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?

/etc/profileyrestart; después de cambiar cualquierrcarchivo 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-legacyes el camino a seguir.fuente
whereis nodejsdoln -s /usr/bin/nodejs ~/bin/node(sí, nosudoallí); reemplace/usr/bin/nodejscon la ruta en la que está su nodejsRecientemente solucioné esto usando
nodejs-legacy.Ejecute el siguiente comando:
sudo apt-get install nodejs-legacyEsto 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~/bindirectorio que se vincula al binario real.fuente