alias de nodejs como nodo en 14.04

12

Lo instalé nodejscon apt-getel14.04

Cuando lo hago nodejs -v

v0.10.25

y cuando lo hago node -v

node : command not found.

Entonces quiero alias de nodejsanode

Inserté una línea en ~/.bashrc

alias node=nodejs

Ahora puedo acceder nodejscon nodeen una terminal.

Pero en mi proyecto, uso gruntqué fuegos nodemonvía gruntfile.js. Ahora nodemonintenta correr en nodelugar denodejs

Entonces nuevamente tengo el mismo problema node : command not found.

Por lo tanto, el alias no funciona para shells no interactivos sin inicio de sesión.

¿Dónde debo hacer el alias para este propósito específico y resolver mi problema?

codeofnode
fuente
Agregue el mismo alias en /etc/profiley restart; después de cambiar cualquierrc archivo o archivo de perfil, debe obtenerlo.
PradyJord
@Jord edité / etc / profile con el mismo alias y reinicié. Pero aún así el problema es el mismo.
codeofnode
Varios años tarde, pero ... los alias no funcionarán (normalmente) en un shell no interactivo: stackoverflow.com/a/1615973/7222080 Siga los consejos de enlace simbólico en las respuestas.
John N

Respuestas:

11

Bueno, curiosamente, tengo un node. Es un enlace simbólico del sistema alternativo y no estoy muy seguro de cómo lo obtuve (de una manera que no lo hace). Ha pasado un tiempo desde que lo instalé, así que tal vez seguí esta publicación SO o una similar ... ¡Quién sabe!

Podrías escribir un pequeño alias bash, pero eso solo funcionará para un usuario a la vez. Puede que tenga más sentido agregarlo como enlace simbólico a nivel mundial. No estoy seguro de que haya algún valor en el sistema de alternativas, por lo que podemos incluir uno /usr/local/bin(aquí es donde deberían ir los binarios no gestionados por paquetes):

sudo ln -s /usr/local/bin/nodejs /usr/bin/node

Editar: Esa publicación SO que hablé en realidad enlaza con una de las nuestras que podría ser relevante. Sugiere que la instalación nodejs-legacyes el camino a seguir.

Oli
fuente
1
Encuentre la ubicación de nodejs a través de whereis nodejsdo ln -s /usr/bin/nodejs ~/bin/node(sí, no sudoallí); reemplace /usr/bin/nodejscon la ruta en la que está su nodejs
srcspider
3
retroceder no es el camino a seguir
srcspider
11

Recientemente solucioné esto usando nodejs-legacy.

Ejecute el siguiente comando:

sudo apt-get install nodejs-legacy

Esto debería arreglarlo.

Manraj Singh
fuente
0

Dado que el directorio bin ya está en el PATH, simplemente puede crear un enlace simbólico llamado nodo en el ~/bindirectorio que se vincula al binario real.

 ln -s /usr/bin/nodejs ~/bin/node
thisisnotadisplayname
fuente