update node and node.js npm n

and - Instalar Node.js para instalar n para instalar Node.js?



nvm node js (5)

El n módulo fue creado por conveniencia .

Por ejemplo, si desea actualizar su versión de Node.js de v0.8.0 a v0.10.20, ¿prefiere descargar un paquete, extraer y compilar? ¿O prefiere escribir n 0.10.20 y tenerlo instalado instantáneamente, mientras conserva las versiones anteriores de Node para una fácil conmutación?

n sugiere usar npm para instalarlo porque n es un módulo. Es decir, npm es la forma más fácil de instalarlo. Los módulos de nodo tienen la funcionalidad de poder ejecutarse en un shell cuando se instalan globalmente, por lo que esa función se utilizó para hacer que las versiones de conmutación de nodos fueran mucho más fáciles.

Tengo un problema para entender el uso de n . Básicamente, está claro que es un administrador de versiones para Node.js como nvm .

Pero a diferencia de nvm, que básicamente es un script de shell, de acuerdo con la documentación, se recomienda utilizar npm para instalar n :

$ npm install -g n

Lo que no entiendo es que: para tener npm a mano necesitas instalar Node.js. ¿Por qué debería instalar Node.js manualmente para usar npm y luego poder instalar Node.js usando n?

Para poner mi pregunta en otras palabras: ¿Por qué n sugiere instalar usando npm , si su propósito principal es instalar Node.js, que incluye npm?


Si lo prefiere, puede instalar n desde la fuente:

mkdir ~/tmp cd ~/tmp git clone https://github.com/tj/n cd n make install

Luego puede instalar la última versión estable del nodo de la siguiente manera:

n stable


También puede instalar npm separado desde Node.JS; por ejemplo: en un sistema sin Node.JS:

git clone https://github.com/npm/npm cd npm ./configure make

Referencia: proyecto NPM GitHub


Tenía la misma pregunta, pero he visto la luz. ''n'' es una herramienta práctica y hace que sea sencillo probar diferentes versiones de nodo. Funciona muy bien en Linux, pero no importa cómo intente instalarlo en OS X (git clone, luego npm install o usando el método recomendado por user456584 ), cuando lo ejecuto, siempre obtengo los mismos resultados de " Error: no está instalado" versión ", aunque se instala en

/ usr / local / lib / node_modules / n

y

/ usr / local / bin / n

Frustrante porque encontré esta herramienta tan útil en Linux.


tl; Dr

# Installs n and the latest LTS Node.js version to ~/n. # For bash, ksh, zsh, modifies the respective user-specific shell-initialization file to # define env. variable N_PREFIX and append $N_PREFIX/bin to the $PATH. curl -L https://git.io/n-install | bash

Siento tu dolor. Instalar Node.js para luego instalar n y luego administrar las instalaciones de Node.js es una configuración extraña.

Sería genial poder instalar n solo primero.

Creé un project para apoyar la instalación de n directamente desde GitHub ; el único prerrequisito más allá de lo que n necesita es git .

Tenga en cuenta que primero debe eliminar cualquier versión n / Node.js preexistente.
El directorio de destino, ~/n de forma predeterminada, no debe existir o estar vacío.
Para bash , ksh y zsh , el archivo de inicialización de shell relevante (por ejemplo, ~/.bashrc ) se modifica automáticamente para definir la variable de entorno N_PREFIX y anexar $N_PREFIX/bin a $PATH ; para otras conchas, esto debe hacerse manualmente.

Además de instalar n directamente desde GitHub, también instala scripts de ayuda para actualizar n ( n-update ) y desinstalarlo ( n-uninstall ).

Aquí hay ejemplos de trabajo ; ver el project para más detalles:

  • Instalación con el mensaje de confirmación para confirmar la instalación en la ubicación predeterminada $HOME/n e instalar la última versión de LTS Node.js:

    curl -L https://git.io/n-install | bash

  • Instalación automatizada en la ubicación predeterminada, con la instalación posterior de la última versión de LTS (soporte a largo plazo) y las últimas versiones de Node.js, así como la última versión de 4.1.x Node.js:

    curl -L https://git.io/n-install | bash -s -- -y lts latest 4.1

  • Instalación automatizada en la ubicación predeterminada, sin la instalación posterior de una versión de Node.js:

    curl -L https://git.io/n-install | bash -s -- -y -

  • Instalación automatizada a la ubicación personalizada ~/util/n , con la instalación posterior de la última versión de LTS Node.js:

    curl -L https://git.io/n-install | N_PREFIX=~/util/n bash -s -- -y