Instale npm (Node.js Package Manager) en Windows (sin el uso de Node.js MSI)

El problema: mientras utilizaba nvm para instalar Node.js pude instalar la versión de Node.js que necesito, pero nvm no instala npm automáticamente. La página de NPM no proporciona información sobre su instalación. Como no soy un usuario de Windows, estoy completamente perdido …

Cada resultado en Google parece usar el instalador MSI de Node.js para que funcione, lo que no es una opción en mi caso. Entonces, ¿cómo puedo?

Para instalar npm en Windows, simplemente descomprima el archivo npm donde está el nodo. Consulte la documentación para más detalles.

npm se envía con el nodo, así es como debe instalarlo. nvm es solo para cambiar versiones de nodo y no instala npm. Una forma más limpia de usar npm y nvm es instalar primero el nodo tal como está (con npm), luego instalar el paquete nvm por npm install nvm

https://nodejs.org/download/ . La página tiene Windows Installer (.msi), así como otros instaladores y binarios. Descargue e instale para Windows.

Node.js viene con NPM.

NPM se encuentra en el directorio donde está instalado Node.js.

Utilicé bastante el método @Eyuel:

  • Descargue el archivo nodei msi desde https://nodejs.org/en/#download
  • Descargue npm zip desde github https://github.com/npm/npm
  • Extraiga el msi (con 7 Zip) en un directorio “nodo”
  • Establezca la variable de entorno PATH para agregar el directorio “nodo”
  • Extraiga el archivo zip de npm en un directorio diferente (no en el directorio de nodo)
  • CD al directorio npm y ejecute el comando node cli.js install npm -gf

Ahora debería tener node + npm funcionando, use estos comandos para verificar: node --version y npm --version

Actualización 27/07/2017 : Noté que la última versión del nodo 8.2.1 con la última versión de npm es bastante diferente a la que estaba usando en el momento de esta respuesta. La instalación con estas versiones no funcionará. Está trabajando con el nodo 6.11.1 y npm 5.2.3. Además, si está ejecutando con un proxy, no olvide esto para conectarse a Internet:

  • exportar http_proxy = http: // proxy: 8080
  • exportar https_proxy = http: // proxy: 8080
  • npm config set proxy http: // proxy: 8080

Primer CD donde se instala el nodo (nodejs) usando Windows CMD, luego siga los pasos a continuación

 C:...\node> git config --system http.sslcainfo /bin/curl-ca-bundle.crt C:...\node> git clone --recursive git://github.com/isaacs/npm.git C:...\node> cd node=modules\npm C:...\node=modules\npm> node cli.js install npm -gf 

También necesitaba instalar npm en Windows y lo conseguí a través del administrador de Pacyage de Chocolatey. Para aquellos que no lo han escuchado, Chocolatey es un administrador de paquetes para Windows, que le brinda la conveniencia de un apt-get en entornos Windows. Para obtenerlo, vaya a https://chocolatey.org/ donde hay un script de PowerShell para descargarlo e instalarlo. Después de eso puedes correr:

 chocolatey install npm 

y eres bueno para ir

Tenga en cuenta que el npm independiente ya no se está actualizando y se sabe que la última versión que está allí tiene problemas en Windows. Otra opción que puede observar es extraer npm del MSI usando LessMSI .

Simplemente descargue “node.exe” de http://nodejs.org/dist/ , seleccione su versión favorita de “node.js” o tome la última . También puede tomar la versión de 64 bits del subdirectorio “x64”.

Luego, vaya a http://nodejs.org/dist/npm/ para recuperar el archivo Zip de su versión favorita de “npm” (recomendado: 1.4.10 ). Extraiga el archivo a lo largo de “node.exe”.

Finalmente, se recomienda agregar el directorio “node.js” al PATH para mayor comodidad.

EDITAR: Recomiendo actualizar npm usando npm install npm -g porque las versiones proporcionadas por nodejs.org son muy antiguas.

Si desea mantener la versión npm original, no coloque npm junto a "node.exe" . Simplemente cree un directorio y use el mismo comando con el indicador “global”, luego copie .\node_modules\.bin\npm.cmd en el nuevo directorio:

 mkdir c:\app\npm\_latest cd c:\app\npm\_latest \npm install npm cp node_modules\.bin\npm.cmd npm.cmd 

Finalmente cambie su RUTA para usar c:\app\npm\_latest

Escribí una aplicación reciente rápida y simple que maneja la administración de varias versiones de node y npm. Le permite elegir diferentes versiones de nodo y npm para descargar y seleccionar qué versión usar. Compruébelo y vea si es algo que sea útil.

https://github.com/nhatkthanh/wnm

Intente ir a Ventana -> Preferencias -> Nodeclipse y desmarque la casilla que dice “Encontrar nodo en RUTA …”. Luego, asegúrese de que la “ruta Node.js” a continuación esté configurada en la ubicación del archivo node.exe (para mí era C: \ Archivos de progtwig (x86) \ nodejs \ node.exe).

Descargue el instalador más reciente de Node.js MSI (4.x o 5.x) y ejecute lo siguiente a través de la línea de comandos:

 msiexec /a node-v4.4.3-x64.msi /qb TARGETDIR="C:\Node.js" 

Esto extraerá los binarios en C:\Node.js\nodejs .

Entonces querrá agregar la variable de entorno PATH C:\Node.js\nodejs .

Para actualizar NPM, haga lo siguiente:

 cd C:\Node.js\nodejs npm install npm@latest 

Después de que se complete, debería poder verificar las versiones:

 node --version npm --version 

El nodo debe ser 4.4.3+ (lo que haya instalado) y npm debe ser 3.8.7+.

“Chocolatey se instala en segundos”

Si no le importa el sarcasmo o los ingenieros que se lamentan un domingo por la tarde, vaya directamente a las instrucciones de instalación en la sección TL; DR .

Para todos los demás: quiero enmendar esta respuesta que recomienda el uso (lo que parece ser la solución de administración de paquetes más actual para Windows en este momento): Chocolatey

Se hace el trabajo bien y rápido. Sin embargo, cuando lo probé por primera vez, tardé un poco en comprender las instrucciones de instalación, que están un poco complicadas. Las instrucciones de instalación van un poco como esta (completa con lo que pasó por mi cabeza mientras lo hago):

  • NOTA:
  • NOTA:
  • NOTA:

    Tres NOTAS de gran culo antes de saber lo básico … esto me pone ansioso … ¡qué mal pueden salir las cosas!

  • Instalación con TLS restringido

    ni siquiera estoy seguro de lo que es TLS … Oh, es un buen amigo de SSL . ¿No debería ser el predeterminado y trabajar fuera de la caja? Mi navegador puede hacer HTTPS , SIN PROBLEMA! (Sólo bromeo … Sé que SSL y TSL frecuencia causan mucho dolor en entornos que tienen altas necesidades de seguridad)

  • Opción 1
  • opcion 2

    eeh … genial … ¿No puedo instalar?

  • ¿Instalar detrás de un proxy?

    Simplemente no…

  • Requerimientos

    uh boi …

  • ¿Por qué se instala Chocolatey donde lo hace por defecto?

    ¡¿¡Seriamente!?!

  • Antes de instalar

    triste http://sofes.miximages.com/node.js/jixEkxaGT.png

  • ¿Puedo instalar con un proxy?

    de nuevo con el proxy …

  • ¿Puedo instalar una versión particular de Chocolatey?

    Cualquier versión estaría bien, gracias …

  • ¿Puedo usar la compresión incorporada de Windows en lugar de descargar 7zip?

    7zip ?! ¡¿Por qué mencionas esto ?!

  • Instalación no administrativa
  • Ahora eso suena genial!

    • NOTA : esta opción debe ser un último recurso y se considera un escenario avanzado”.
      • Sh $%! @ T.

  • Opciones alternativas de instalación

    mareado

  • Línea de comando
    • “Este es realmente el método más fácil porque no requiere configuración de PowerShell antes de ejecutarlo”.

      ¡Y ahí tienes!

Si bien realmente aprecio el hecho de que las trampas y sus posibles soluciones se discuten de manera tan extensa, tal vez reorganizarlas como tales, y poner las Chocolatey installs in seconds promesa de trabajar al poner el “método más fácil” primero sería simplemente increíble!

TL; DR: instale Chocolatey, Node (y NPM)

Instalar chocolatey

NOTA: Es posible que desee copiar el comando exacto de su página de instalación, ya que podría cambiar con el tiempo.

  1. Abra su línea de comandos estándar de Windows
  2. @powershell -NoProfile -ExecutionPolicy unrestricted -Command "(iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))) >$null 2>&1" && SET PATH="%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
  3. Reiniciar la consola
  4. ¡Hecho!

Instala Nodo (y NPM)

  1. Debido a que Chocolatey instala un directorio diferente de la instalación de MSI, vaya a la configuración de su sistema y elimine su instalación de node anterior (si tiene una)
  2. Instale Chocolatey como se describe arriba
  3. choco install nodejs

    NOTA usé nodejs . Ni siquiera estoy seguro de qué node es, pero después de haber tenido mi parte justa de problemas con un node ya estaba siendo ocupado por otra cosa en otros sistemas, pensé que los nodejs serían la apuesta más segura de inmediato.

  4. Reinicia tu consola
  5. Cuidado: node -v funciona!
    • Y npm -v también funciona! Increíble.

Después de esto, pude instalar firebase-tools sin problemas (lo que no pude hacer anteriormente), ¡así que algo debe haber salido terriblemente bien! 🙂

Si está ejecutando la Actualización de los creadores de Windows 10 (1703) y se siente cómodo navegando alrededor de una terminal de Unix, podría lograr esto utilizando el Feature Bash nativo en Ubuntu en Windows (también conocido como Bash / WSL )

Esto se introdujo originalmente en el lanzamiento de Build 2016, pero se corrigieron muchas adiciones y correcciones de errores en la actualización de los creadores, pero tenga en cuenta que aún está en la versión Beta.

Para habilitar, simplemente navegue a Panel de control \ Todos los elementos del Panel de control \ Progtwigs y características \ Activar o desactivar las características de Windows

Luego seleccione el Subsistema de Windows para Linux (Beta) como se muestra a continuación en Bash en la característica de Windows

    Intereting Posts