
Lo instalé nodejs
con apt-get
encendido14.04
Cuando lo hagonodejs -v
v0.10.25
y cuando lo hagonode -v
node : command not found.
Entonces quiero un alias de nodejs
tonode
Inserté una línea en~/.bashrc
alias node=nodejs
Ahora puedo acceder nodejs
desde node
una terminal.
Pero en mi proyecto, uso grunt
que se dispara nodemon
a través de gruntfile.js
. Ahora nodemon
intenta correr node
en lugar 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 crear el alias para este propósito específico y resolver mi problema?
Respuesta1
Recientemente se solucionó esto usando nodejs-legacy
.
Ejecute el siguiente comando:
sudo apt-get install nodejs-legacy
Esto debería solucionarlo.
Respuesta2
Pues 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 tú no). Ha pasado un tiempo desde que lo instalé, así que tal vez seguíesta publicación SOo uno igual... ¡Quién sabe!
Podrías simplementeescribe un pequeño alias de bashpero eso sólo funcionará para un usuario a la vez. Quizás 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 simplemente insertar uno /usr/local/bin
(aquí es donde deberían ir los archivos binarios no administrados por paquetes):
sudo ln -s /usr/local/bin/nodejs /usr/bin/node
Editar: esoAsí que publicarEn realidad hablé de enlaces auno de los nuestrosque podría ser relevante. Sugiere que la instalación nodejs-legacy
es el camino a seguir.
Respuesta3
Dado que el directorio bin ya está en PATH
, simplemente puede crear un enlace simbólico llamado nodo en el ~/bin
directorio que vincula al binario real.
ln -s /usr/bin/nodejs ~/bin/node