update principiantes para node libro home desde cero and javascript node.js terminal installation

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.