Arreglando la ruta de npm en Windows 8 y 10

109

He buscado mucho en Google, intenté reinstalar node.js usando el instalador oficial, pero mi ruta npm aún no funciona.

Esto no funciona

npm install foo

Recibo un mensaje de error que dice que falta el módulo npm-cli.js

2 horas después de buscar en Google descubrí una solución alternativa
En lugar de simplemente ' npm ', escribo

node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

Pero, ¿cómo puedo corregir mi instalación de nodejs para poder simplemente escribir 'npm'?

Bachalo
fuente
Necesita agregar `C: \ Archivos de programa \ nodejs \ node_modules \ npm \ bin` a su RUTA.
Ben Fortune

Respuestas:

177

Necesita agregar C:\Program Files\nodejsa su variable de entorno PATH. Para hacer esto, siga estos pasos:

  1. Utilice el encanto de búsqueda global para buscar "Variables de entorno"
  2. Haga clic en "Editar variables de entorno del sistema".
  3. Haga clic en "Variables de entorno" en el cuadro de diálogo.
  4. En el cuadro "Variables del sistema", busque Ruta y edítela para incluirla C:\Program Files\nodejs. Asegúrese de que esté separado de cualquier otra ruta por un ;.

Tendrá que reiniciar cualquier solicitud de comando actualmente abierta antes de que surta efecto.

wjohnsto
fuente
gracias intentaré, ¿es necesario reiniciar para que los cambios surtan efecto?
Bachalo
1
Supongo que esto DEBERÍA funcionar, pero ahora aparece 'Error: No se puede encontrar el módulo' npmlog '
Bachalo
5
Intente cambiar la ruta C:\Program Files\nodejs\node_modules\npm\binaC:\Program Files\nodejs
wjohnsto
1
En mi caso, el autocompletar no funcionaba, pero el nodo y el npm funcionaron.
SkorpEN
¿Dónde instala VS 2017 nodejs? No puedo encontrarlo.
Shimmy Weitzhandler
129

obtener la ruta de npm:

npm config get prefix

y solo como referencia futura, esta es la ruta que agregué en Windows 10:

C:\Users\{yourName}\AppData\Roaming\npm



Actualizar:

Si desea agregarlo para todos los usuarios, simplemente agregue la siguiente ruta [por @ glenn-lawrence de los comentarios]:

%AppData%\npm

Yar
fuente
1
¡Exactamente esto! Por alguna razón, mi PATH perdió esa carpeta, el npm estaba funcionando y la instalación de aplicaciones como uglify-js se realizó correctamente, pero no aparecían en ninguna terminal. Acabo de hacer lo que escribiste, agregué esa carpeta a PATH y Sublime Text ahora puede leer esas aplicaciones. Apreciado.
Armfoot
8
En Windows 8 y 10, puede usarlo %AppData%\npmpara que funcione para cualquier usuario.
Glenn Lawrence
2
Si aterriza aquí desde una búsqueda, lo más probable es que esté buscando esto.
Alexander Trauzzi
1
en mi computadora portátil con Windows 10 Home: utilicé la solución de Glenn, pero por alguna extraña razón tuve que mover% APPDATA% \ npm para estar arriba en la lista de entradas para PATH. en otras computadoras no tuve que hacer eso ...
Sean
1
La vida del desarrollador es definitivamente más difícil en Windows. Este consejo es realmente útil.
DavidHyogo
15

He usado el cmdlet y navegué hasta la ruta a la que desea cambiar sus archivos npm. Escriba npm root -g para ver cuál es la ruta actual en la que está instalado su npm. A continuación, use el prefijo npm config set y su ruta npm se cambiará a cualquier directorio en el que se encuentre actualmente.

Martez C
fuente
1
esta es la respuesta correcta, los otros no funcionaron para mí
Z. Khullah
1
Estoy de acuerdo con el Sr. Z. Khullah, ninguna solución funcionó para mí, acepto la solución proporcionada por el Sr. Martez C. entorno / os windows 10 home con múltiples usuarios.
Devang Solanki
8

Vaya al panel de control -> Sistema -> Configuración avanzada del sistema y luego a las variables de entorno.

Desde aquí, busque la variable de ruta, vaya al final de la línea y pegue "C: \ Archivos de programa \ nodejs \ node_modules \ npm \ bin" (cambie la ruta al directorio donde lo instaló, por ejemplo, si lo instaló específicamente en cualquier lugar cámbialo)

Oso Dennington
fuente
6

Pruebe este amigo si está usando Windows:

1.) Busque variables de entorno en el cuadro de búsqueda de su menú de inicio.
2.) Haga clic en él y luego vaya a Environment Variables...
3.) Haga clic en RUTA , haga clic en Edit
4.) Haga clic en Nuevo e intente copiar y pegar esto: C: \ Archivos de programa \ nodejs \ node_modules \ npm \ bin

Si tiene un error. Haga el número 4.) Haga clic en Nuevo, luego busque la carpeta bin

  • También puede visitar este enlace para obtener más información.

fuente
6

Administrador de versiones de nodo instalado (NVM) para Windows: https://github.com/coreybutler/nvm-windows

Estoy usando Windows 10 - 64 bit, así que ejecuto ... Comandos:

  • nvm arch 64 (para hacer predeterminado el ejecutable de 64 bits)
  • nvm list (para enumerar todas las versiones de nodos disponibles)
  • nvm install 8.0.0 (para descargar la versión 8.0.0 del nodo, puede elegir cualquiera)
  • nvm use 8.0.0 (usar esa versión específica)

En mi caso, tuve que cambiar a la versión 8.5.0 y luego volver a la 8.0.0 y se solucionó. Aparentemente, NVM establece las variables PATH cada vez que realiza ese cambio.

Altin
fuente
Olvidé encender nvm. Así que tengo que ejecutar el comando "nvm on". Esta es la primera instalación.
connect2Coder
3

Esto funcionó para mí: 1. npm root -g (para ver que el npm actual está instalado) 2. npm config set prefix (para cambiar la ruta)

marty
fuente
3

Edite las variables de entorno del sistema e ingrese la siguiente ruta:

C:\Program Files\nodejs\node.exe;

C:\Users\{yourName}\AppData\Roaming\npm

Willey
fuente
3

Puedes seguir los siguientes pasos:

  • Busque variables de entorno desde el cuadro de búsqueda del menú de inicio.
  • Haga clic en él y luego vaya a Variables de entorno
  • Haga clic en RUTA
  • haga clic en Editar
  • Haga clic en Nuevo e intente copiar y pegar la ruta de la carpeta ' bin ' [busque dónde instaló el nodo], por ejemplo, según mi máquina ' C:\Program Files\nodejs\node_modules\npm\bin'

Si tiene algún error. prueba el otro paso:

  • Haga clic en Nuevo , luego busque la carpeta ' bin '
Md Wahid
fuente
2

cambie la ruta de nodejs en el entorno varibale.

configuración de variable de entorno

asha
fuente
1

Hice esto en Windows 10,

  1. Buscar variables de entorno en la búsqueda de Windows
  2. La opción "Editar las variables de entorno del sistema" aparecerá en el resultado.
  3. Ábralo, seleccione la "Ruta" y haga clic en editar, luego haga clic en "Nuevo" agregue su ruta de bin nodeJS, es decir, en mi máquina está instalada en c:\programfiles\nodejs\node_modules\npm\bin
  4. Una vez que haya agregado, haga clic en "Aceptar" y luego cierre

Ahora puede escribir su comando en el símbolo del sistema o en PowerShell.

Si usa Windows 10, elija PowerShell, es una interfaz de usuario rica

Mohan Raj Raja
fuente
1

Si después de instalar su npm correctamente y desea instalar VueJS, esto es lo que debe hacer

después de ejecutar el siguiente comando (como administrador)

npm install --global vue-cli

Colocará el vue.cmd en el siguiente directorio C:\Users\YourUserName\AppData\Roaming\npm

verá esto en su directorio.

Ahora para usar vue como comando en cmd. Abra el cmd como administrador y ejecute el siguiente comando.

setx /M path "%path%;%appdata%\npm"

Ahora reinicie el cmd y ejecute vue nuevamente. Debería funcionar bien, y luego puede comenzar a desarrollar con VueJS.

Espero que esto ayude.

Ayodele Premium
fuente
0

Tuve este problema en 2 computadoras en mi casa que usaban Windows 10 cada una. El problema comenzó cuando tuve que cambiar algunas variables ambientales para proyectos en los que he estado trabajando en Visual Studio 2017, etc. Después de unos meses volviendo a usar el nodo js y npm, tuve este problema nuevamente y ninguna de las soluciones anteriores ayudó. Vi el comentario de Sean sobre la solución de Yar y mezclé ambas soluciones: 1) en la ventana de variables ambientales tenía una variable adicional que tenía este valor:% APPDATA% \ npm. ¡Lo borré y el problema desapareció!

S.vaysrub
fuente
0

agregar ruta de entorno a

C: \ Archivos de programa \ nodejs \ node.exe; C: \ Usuarios [su nombre de usuario] \ AppData \ Roaming \ npm

Tailandés Mozhi Kalvi
fuente
0

Si no puede trabajar con paquetes npm, probablemente tenga una mala configuración con los paquetes de instalación npm, intente esto:

Ejecute el siguiente comando en su terminal para volver al registro predeterminado

npm config set registry https://registry.npmjs.org/

https://docs.npmjs.com/misc/config#registry

Dominik N
fuente
0

pasos 1 en la variable de usuario y la variable de sistema

  C:\Program Files\nodejs

luego verifique ambos node -v y npm -v luego intente actualizar elnpm i -g npm

Mohammed_Alreai
fuente
0

Cuando estás en Windowspero el funcionamiento VS Codede Windows Subsystem for Linuxesta manera

linux@user: /home$ code .

en realidad se desea instalar NodeJsen Linuxla

linux@user: /home$ sudo apt install nodejs

Instalación NodeJsde Windows, modificar PATHy reiniciar le conseguirá ningún resultado.

Desarrollo de excepción de lanzamiento
fuente
-1

Puede que sea un novato total, pero no tenía ni idea de que tenía que instalar npm-cli primero. Simplemente había asumido que ya lo tenía.

npm install --global vue-cli
ninjasense
fuente
La respuesta que ha mencionado se refiere a npm-cli, pero su fragmento se refiere a vue-cli. ¿Cuál piensa utilizar?
phantomraa