¿Cómo usar npm con node.exe?

108

He descargado Windows Binary (.exe) de nodejs desde la página principal .

¿Cómo puedo instalar y usar npm(administrador de paquetes de nodo)?

TENNESSE.
fuente
El binario de Windows es 0.5.x, que es la versión inestable de node.js. Recomiendo no ejecutar esto en producción, sin embargo, se puede usar para el desarrollo. Es posible que desee esperar 0.6 (¡pronto!) Antes de ejecutar node.js en Windows en producción.
Raynos
5
Si encuentra esta pregunta a través de Google, Node.js para Windows viene con npm suministrado (nota: es un ejecutable de paso de script, no un ejecutable verdadero).
Mike 'Pomax' Kamermans

Respuestas:

58

El instalador de Windows actual de nodejs.org a partir de v0.6.11 (2012-02-20) instalará NPM junto con NodeJS.

NOTAS:

  • En este punto, la versión de 64 bits es su mejor opción.
  • La ruta de instalación para el nodo de 32 bits es "Archivos de programa (x86)" en Windows de 64 bits.
  • Es posible que también deba agregar comillas a la declaración de ruta en las variables de entorno, esto solo parece ser en algunos casos que he visto.
  • En Windows, la ruta de instalación global está en realidad en el directorio de perfil de su usuario
    • %USERPROFILE%\AppData\Roaming\npm
    • %USERPROFILE%\AppData\Roaming\npm-cache
    • ADVERTENCIA: Si está realizando eventos cronometrados u otra automatización como un usuario diferente, asegúrese de ejecutar npm installcomo ese usuario. Algunos módulos / utilidades deben instalarse globalmente.
    • ERRORES DEL INSTALADOR: Es posible que deba crear estos directorios o agregar el ...\npmdirectorio a la ruta de sus usuarios usted mismo.

Para cambiar la ubicación "global" de todos los usuarios a una ubicación global compartida más apropiada %ALLUSERSPROFILE%\(npm|npm-cache)(haga esto como administrador):

  • crear un [NODE_INSTALL_PATH]\etc\directorio
    • esto es necesario antes de intentar npm config --global ...acciones
  • crear las ubicaciones globales (admin) para los módulos npm
    • C:\ProgramData\npm-cache - los módulos npm irán aquí
    • C:\ProgramData\npm - Los scripts binarios para módulos instalados globalmente irán aquí.
    • C:\ProgramData\npm\node_modules - los módulos instalados globalmente irán aquí
    • establecer los permisos de forma adecuada
      • administradores: modificar
      • usuarios autenticados: leer / ejecutar
  • Establecer ajustes de configuración global (símbolo del sistema del administrador)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • Agregue C:\ProgramData\npma la variable de entorno Path de su sistema

Si desea cambiar la ubicación "global" de su usuario a la %LOCALAPPDATA%\(npm|npm-cache)ruta en su lugar:

  • Crea los directorios necesarios
    • C:\Users\YOURNAME\AppData\Local\npm-cache - los módulos npm irán aquí
    • C:\Users\YOURNAME\AppData\Local\npm - Los scripts binarios para los módulos instalados irán aquí.
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules - los módulos instalados globalmente irán aquí
  • Configurar npm
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • Agregue la nueva ruta npm a su entorno PATH.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

Para los principiantes, algunos de los módulos npm que más he utilizado son los siguientes.

Opciones JS más avanzadas ...

Para probar, busco las siguientes herramientas ...

  • mocha - marco de prueba
  • chai - biblioteca de afirmaciones, me gusta chai.expect
  • sinon - espías y talones y calzas
  • sinon-chai : extiende chai con las herramientas de afirmación de sinon
  • babel-istanbul - informes de cobertura
  • broma : pruebas paralelas, afirmaciones, burlas, informes de cobertura en una sola herramienta
  • babel-plugin-rewire : un poco más fácil para algunas condiciones de burla frente a jest

Herramientas web.

  • webpack : paquete de módulos, paquetes de módulos de estilo nodo para uso del navegador
  • babel : convierta la sintaxis JS (ES2015 +) moderna para su entorno de implementación.

Si lo construyes ...

  • shelljs : utilidades de shell para scripts de nodos. Solía ​​usar gulp / grunt, pero estos días tendré un scriptsdirectorio al que se hace referencia en los package.json scripts a través de npm. Puede usar herramientas de gulp dentro de scripts simples.
Rastreador1
fuente
A partir del 25 de febrero, ese error parece estar solucionado; Puedo ejecutar npm desde% path% (ya sea eso o iisnode lo arregló para mí)
Dan Davies Brackett
12
Para usar NPM en Windows, use el Node.js Command Prompt. Intentar ejecutar npmdesde cualquier otra línea de comando no funcionará.
Daniel AA Pelsmaeker
Buena lista de módulos para principiantes. En lugar de usar Tedious simple, use node-mssql para envolver Tedious para una API mucho más fácil.
Christiaan Westerbeek
Tuve que crear manualmente el directorio / carpeta C: \ Users \ kevitt \ AppData \ Roaming \ npm justo ahora antes de poder instalar mi primer paquete.
Kenny Evitt
@ DanielA.A.Pelsmaeker NUNCA he ejecutado npm en Windows con el símbolo del sistema de Node.js ; sin decir que no sea un método viable. ¡Casi cualquier terminal o shell funcionará si la persona que lo usa sabe lo que está haciendo! Utilizo npmcomandos casi todos los días; y BASH es mi opción si estoy atascado usando Windows; pero, CMD nativo de Windows y PowerShell funcionan, BASH, WSL (BASH, ZSH, Fish) ... todos funcionan bien. " Intentar ejecutar npm desde cualquier otra línea de comando no funcionará " . Esa declaración es como decir que debe usar un VIM para escribir JavaScript y que cualquier otro IDE no funcionará. #facepalm
Rockin4Life33
43

Cuando Node.js no se instala mediante el instalador msi , npm debe configurarse manualmente.

configurando npm

Primero, digamos que tenemos el archivo node.exe ubicado en la carpeta c:\nodejs. Ahora para configurar npm -

  1. Descargue la última versión de npm de GitHub ( https://github.com/npm/npm/releases )
  2. Crea carpetas c:\nodejs\node_modulesyc:\nodejs\node_modules\npm
  3. Descomprima el archivo zip descargado en la c:\nodejs\node_modules\npmcarpeta
  4. Copiar NPM y npm.cmd archivos de c:\nodejs\node_modules\npm\bina c:\nodejscarpeta

Para probar npm , abra cmd.execambiar el directorio de trabajo ayc:\nodejs escriba npm --version. Verá la versión de npm si está configurada correctamente.

Una vez realizada la configuración, se puede utilizar para instalar / desinstalar paquetes de forma local o global. Para obtener más información sobre el uso de npm, visite https://docs.npmjs.com/ .

Como paso final, puede agregar la ruta c:\nodejsde la carpeta del nodo a la pathvariable de entorno para que no tenga que especificar la ruta completa cuando se ejecuta node.exey npmen el símbolo del sistema.

Ashish Uttam
fuente
Trabajaron como un encanto, gracias.
Mr Roshan Pawar
la mejor respuesta por ahora. el mejor votado tiene un enlace roto.
Aaron
38

npm se puede descargar (sin instalación) desde aquí:

http://nodejs.org/dist/npm/

https://github.com/npm/npm/releases

TENNESSE.
fuente
9
Simplemente extraiga el archivo en la misma carpeta que node.exe, de modo que npm.cmd esté al mismo nivel que node.exe.
Ezward
1
Esta es una buena forma de "instalar" el nodo y npm si no tiene privilegios de administrador. Una vez que tenga npm y nodo allí, agréguelo a su ruta: set NODE=%USERPROFILE%\nodejsy PATH=%PATH%;%NODE%
estará
@djKianoosh, eso es una pequeña rotonda. Todo lo que necesitas es set path=your/folder/containing/node. Por ejemplo set path=%userprofile%\nodejs,. Entonces llama npmdespués de eso, eso es todo. El comando set pathsolo afecta su sesión de cmd actual, no globalmente en el registro, por lo que no tiene que deshacerlo.
Pacerier
@Ezward, no los necesita en la misma carpeta. Vea el comentario anterior.
Pacerier
eso es correcto @Pacerier. Tengo una secuencia de comandos similar para ejecutar en el inicio de sesión para automatizarlo. El principal problema en una empresa es la falta de derechos de administrador y proxies / firewalls.
djKianoosh
11

Acabo de instalar la última versión de node (0.6.12) en Windows 7 usando msi (node-v0.6.12.msi).

npm ya se envía con él, no es necesario incluirlo por separado.

Estaba enfrentando un problema de permisos mientras ejecutaba npm (npm install mysql), desde la ruta donde residían mis nodejs, es decir, C: \ Archivos de programa (x86) \ nodejs

Luego seguí los pasos a continuación:

1) Agregado C:\Program Files (x86)\nodejs\npmen variables de entorno - Variable de sistema de ruta.

2) volví a solo C:\en el símbolo del sistema y di el comando npm install mysql- ¡y listo! funcionó..

Espero que esto ayude.

Prashant
fuente
donde descargar ese msi? No lo veo en el sitio web.
vee
@vee, ¿no está bien en la página principal nodejs.org/download ? Busque "msi".
Pacerier
7

Estoy ejecutando node.js en Windows con npm. El truco es simplemente usar cygwin. Seguí el cómo en https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows) . ¡Pero asegúrese de usar la versión 0.4.11 de nodejs o npm fallará!

malte
fuente
9
cygwin nunca debería ser la respuesta. Es la forma incorrecta de resolver estos problemas.
Troy Howard
Con el nodo 0.6 puede usar el nodo fácilmente en Windows, pero muchos módulos de nodo que dependen de binarios no son compatibles con Windows y luego llega nuevamente al punto en el que necesita algo como un entorno Unix.
malte
1
En realidad, @Troy Howard, no tiene que lidiar tanto con Windows si usa cygwin. Eso por sí solo es una gran ventaja porque elimina la fuente de la mayoría de sus problemas.
JaneGoodall
1
@TroyHoward Yo iría un paso más allá y diría que Windows nunca debería ser la respuesta para ningún tipo de desarrollo web.
Noz
Un paso más allá de su paso para replicar, Windows Visual Studio y .NET están bien para el desarrollo web, incluidos PHP y Perl, que se ejecutan en IIS.
Jules Bartow
4

Acabo de instalar Node.js v0.12.0 de 64 bits para Windows 8.1 desde aquí . Tiene aproximadamente 8 MB y, dado que es un MSI, simplemente haga doble clic para iniciar. Automáticamente configurará las rutas de su entorno, etc.

Luego, para obtener la línea de comando, es solo [Win-Key]+[S]para buscar y luego ingrese "node.js" como su frase de búsqueda.

Elija la Node.js Command Promptentrada NO la Node.jsentrada.

Ambos le proporcionarán un símbolo del sistema, pero solo el primero funcionará. npm está integrado en esa descarga, así que solo npm -whateveren el indicador.

rismo
fuente
Esto resolvió la pregunta por la que vine aquí: después de instalar node.js en Windows a través del instalador de MSI, todavía no podía acceder a npm desde la línea de comando, y ejecutar en la ventana "node.js" solo dio un error que necesitaba use la línea de comando. Estaba seguro de que no debería tener que agregar rutas manualmente; luego descubrí que necesitaba ejecutar en el shell de nodo especial, como lo indica esta respuesta. Gracias.
Dan Nissenbaum
3

Utilice un administrador de paquetes de Windows como chocolatey. Primero instale chocolatey como se indica en su página de inicio . Eso debería ser una brisa

Luego, para instalar Node JS (Instalar), ejecute el siguiente comando desde la línea de comandos o desde PowerShell:

C:> cinst nodejs.install

Christiaan Westerbeek
fuente
Eso ahora funcionó para mí. La ruta en Windows 8.1 está configurada correctamente en: C: \ Archivos de programa \ nodejs. Pero no puedo ejecutar npm a menos que cambie a esa ruta. Pero si ejecuté el indicador de la línea cmd de nodejs, lo configura para que funcione. Configura C: \ Windows \ System32 \ cmd.exe / k "C: \ Archivos de programa \ nodejs \ nodevars.bat" y se ejecuta en "C: \ Archivos de programa \ nodejs \" Tal vez el c: \> cinst nodejs lo hizo eso que ejecuté antes de cinst nodejs.install. No estoy seguro (¿Por qué no puedo corregir un comentario antiguo?)
Patrik Lindström
Puede editar sus propios comentarios después de publicarlos, en una ventana de 5 minutos. meta.stackexchange.com/questions/459/… . Ahora parece que al menos puede eliminar los dos primeros comentarios.
Christiaan Westerbeek
2

Aquí hay una guía de @CTS_AE sobre cómo usar NPM con node.exe independiente: https://stackoverflow.com/a/31148216/228508

  1. Descargue el node.exe independiente de nodejs.org
  2. Coge un zip de lanzamiento de NPM de github https://github.com/npm/npm/releases
  3. Cree una carpeta llamada: node_modules en la misma carpeta que node.exe
  4. Extraiga el zip de NPM en la carpeta node_modules
  5. Cambie el nombre de la carpeta npm extraída a npm y elimine cualquier versión, es decir: npm-3.3.4 -> npm.
  6. Copie npm.cmd de la carpeta / npm / bin / a la carpeta raíz con node.exe
orzar
fuente
0

Acabo de instalar Node.js por primera vez e incluye NPM, que se puede ejecutar desde el cmd de Windows. Sin embargo, asegúrese de ejecutarlo como administrador. Haga clic derecho en cmd y elija "ejecutar como administrador". Esto me permitió llamar a los comandos npm.

Sean
fuente
-1

Busque todo el archivo .npmrc en su sistema.

Verifique que la ruta que ha proporcionado sea correcta. Si no es así, elimine la ruta incorrecta.

Bala Venkat
fuente