Lo instalé nodejs
con apt-get
el14.04
Cuando lo hago nodejs -v
v0.10.25
y cuando lo hago node -v
node : command not found.
Entonces quiero alias de nodejs
anode
Inserté una línea en ~/.bashrc
alias node=nodejs
Ahora puedo acceder nodejs
con node
en una terminal.
Pero en mi proyecto, uso grunt
qué fuegos nodemon
vía gruntfile.js
. Ahora nodemon
intenta correr en node
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 hacer el alias para este propósito específico y resolver mi problema?
/etc/profile
yrestart
; después de cambiar cualquierrc
archivo o archivo de perfil, debe obtenerlo.Respuestas:
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):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-legacy
es el camino a seguir.fuente
whereis nodejs
doln -s /usr/bin/nodejs ~/bin/node
(sí, nosudo
allí); reemplace/usr/bin/nodejs
con la ruta en la que está su nodejsRecientemente solucioné esto usando
nodejs-legacy
.Ejecute el siguiente comando:
sudo apt-get install nodejs-legacy
Esto debería arreglarlo.
fuente
Dado que el directorio bin ya está en el
PATH
, simplemente puede crear un enlace simbólico llamado nodo en el~/bin
directorio que se vincula al binario real.fuente