javascript - principiantes - npm install
¿Cuál es la diferencia entre el comando node vs nodejs en el terminal? (3)
No he etiquetado node.js del archivo tar que se encuentra en nodejs.org, pero cuando intento ejecutar mi programa js mediante el comando de nodo, no sucede nada, pero, por otro lado, el comando nodejs ejecuta ejecuta el archivo.
Así que mi pregunta es cuál es la diferencia entre el comando de nodo y el comando de nodejs , y esto afectará mis programas ya que no compilé a partir del código fuente. Y yo de eso es la razón de esta discrepancia.
Algunas de estas respuestas fueron difíciles de entender para mí, así que voy a escribir la respuesta que me habría ayudado.
node
es algo así como un programa de resolución de radio telemetría, simplemente sucedió que engancharon el node
nombre primero. nodejs
es lo que buscas. Así que asegúrate de que:
apt-get install nodejs
luego, para solucionar el problema de la asignación de nombres, cree un enlace simbólico. Un enlace simbólico entre node
y nodejs
.
sudo ln -s /usr/bin/nodejs /usr/bin/node
La primera parte es la ubicación del archivo original, y luego a donde debe enlazar. También puedes crear un alias en tu perfil de bash, que también es bastante fácil.
Por supuesto, el paquete ''nodo'' disponible no está relacionado con nodejs.
Basta con echar un vistazo a este nodo desde aquí:
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
Existe un conflicto de nombres con el paquete de nodo (Programa de nodo de radio de paquete de aficionados), y el binario de nodejs ha sido renombrado de nodo a nodejs. Necesitará el enlace simbólico / usr / bin / node a / usr / bin / nodejs o puede desinstalar el Programa de nodo de radio de paquete amateur para evitar ese conflicto.
Así que parece que puedes purgar ese programa de radio con
dpkg --purge node
Y luego instale nodejs a través de una de las formas comunes de paquetes de deb precompilados disponibles como este:
sudo apt-get update
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Pero nodejs se actualiza más rápido que los paquetes, por lo que, después de obtener cualquier versión disponible de nodejs, es más eficiente usar este módulo para administrar las versiones de nodejs: https://github.com/visionmedia/n
Al menos después de algunas pruebas, esta solución me parece más adecuada para Mac OS.
Esto es altamente dependiente de muchos factores. Principalmente, depende de qué node
y nodejs
en su shell son realmente. Puede verificar esto utilizando type node
/ type nodejs
y / o which node
/ which nodejs
(o quizás whereis
). Esto también depende del sistema operativo y el shell.
Mi conjetura es que which -a node
producirá /usr/sbin/node
que no es el ejecutable de nodejs y, por lo tanto, por qué no ejecuta su código de nodo. En mi sistema, es:
/usr/bin/node -> /etc/alternatives/node -> /usr/bin/nodejs
es decir, node
es solo un enlace simbólico a nodejs
, que es el ejecutable.
También puede crear este alias para que anule cualquier node
sea para usted.