Nvm-windows: El directorio global npm no se coloca en la variable de entorno

Creado en 11 sept. 2018  ·  7Comentarios  ·  Fuente: coreybutler/nvm-windows

Si esta es una pregunta sobre cómo usar NVM4W, use stackoverflow en su lugar.

Si se trata de un problema relacionado con el antivirus, asegúrese de buscar primero los problemas existentes.

Mi entorno

  • [] Windows 7 o inferior (no es realmente compatible debido a EOL; consulte la wiki para obtener más detalles)
  • [] Windows 8
  • [] Windows 8.1
  • [x] Windows 10
  • [] Windows 10 IoT Core
  • [] Windows Server 2012
  • [] Windows Server 2012 R2
  • [] Windows Server 2016

  • [] Mi instalación de Windows no está en inglés.

Estoy usando la versión NVM4W:

  • [x] 1.1.7
  • [] 1.1.6
  • [] 1.1.5
  • [] 1.1.4
  • [] 1.1.3
  • [] 1.1.2
  • [] 1.1.1
  • [ ] Más viejo
  • [ ] Otros (especificar)

Ya tengo...

  • [x] lea el archivo README para estar al tanto de errores de npm y problemas de antivirus.
  • [x] revisó la wiki para asegurarse de que mi problema aún no se haya resuelto.
  • [x] verificado Estoy usando una cuenta con privilegios administrativos.
  • [x] buscó los problemas (abiertos y cerrados) para asegurarse de que no sea un duplicado.
  • [x] se aseguró de que esta no sea una pregunta sobre cómo usar NVM para Windows, ya que gitter se usa para preguntas y comentarios.

Mi problema está relacionado con (marque solo los que correspondan):

  • [] settings.txt
  • [] soporte de proxy (¿ha probado la versión 1.1.0+?)
  • [] Soporte de 32 o 64 bits (¿Ha probado la versión 1.1.3+?)
  • [] Carácter que se escapa (¿ha probado la versión 1.1.6+?)
  • [] Un entorno de shell estándar (terminal / powershell)
  • [] Un entorno de shell no estándar (Cmder, Hyper, Cygwin, git)

Comportamiento esperado

Después de instalar nvm-windows, el C: UsersadminAppDataRoamingnpm que contiene todos mis comandos globales debe agregarse a la variable PATH, pero esto no es así.

Comportamiento real

Esto no es: tengo que ir manualmente y agregar este directorio a la variable PATH

Pasos para reproducir el problema:

Instalar nvm-windows
ejecutar npm install -g @ angular / cli
cierre la ventana de powershell y vuelva a abrir
ejecutar "ng new newProject"
Dirá que "ng no es un comando reconocido"
Vaya a las variables de entorno y agregue "C: UsersadminAppDataRoamingnpm" a PATH
Abra otra ventana de PowerShell y ejecute "ng new newProject", ahora funcionará

Comentario más útil

Pensé que repetiría lo anterior en la computadora portátil proporcionada por mi cliente.

1) instaló la última versión del instalador NVM4W (1.17.4)

2) establecer la URL del proxy

nvm proxy myclientproxy.com:xxxx

λ nvm install 8.12.0
Downloading node.js version 8.12.0 (64-bit)...
Complete
Downloading npm version 6.4.1... Download failed. Rolling Back.
Rollback failed. remove C:\Users\Daniel\AppData\Roaming\nvm\temp\npm-v6.4.1.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v8.12.0.
Please visit https://github.com/npm/cli/releases/tag/v6.4.1 to download npm.
It should be extracted to C:\Users\Daniel\AppData\Roaming\nvm\v8.12.0

Cualquier consejo sobre cómo resolver esto o realizar una instalación manual.

Todos 7 comentarios

En realidad, tal vez este sea mi malentendido sobre cómo se supone que funciona nvm-windows.

¿Alguien puede aclarar, se supone que nvm-windows debe poner mis paquetes npm globales (por ejemplo, yarn, ng) en c: usersadminappdataroamingnvm?

Me parece que en mi computadora, los paquetes globales se colocan en c: usersadminappdataroamingnpm; solo las versiones de nodo se colocan en c: usersadminappdataroamingnvm.

Es por eso que los comandos globales no funcionan hasta que agrego c: usersadminappdataroamingnpm en SYSTEM PATH.

¿Alguien puede aclarar, se supone que nvm-windows debe poner mis paquetes npm globales (por ejemplo, yarn, ng) en c: usersadminappdataroamingnvm?

No, no es. Ese es el comportamiento correcto que está experimentando. Además, nvm agrega c:\users\admin\appdata\roaming\npm a la RUTA. Si no lo hiciera, no podría acceder a npm.

¿Alguien puede aclarar, se supone que nvm-windows debe poner mis paquetes npm globales (por ejemplo, yarn, ng) en c: usersadminappdataroamingnvm?

No, no es. Ese es el comportamiento correcto que está experimentando. Además, nvm agrega c:\users\admin\appdata\roaming\npm a la RUTA. Si no lo hiciera, no podría acceder a npm.

Ok, bueno, no agregó el directorio c:\users\admin\appdata\roaming\npm a PATH por mí. Tuve que agregar esto manualmente después.

Agregó NVM_HOME que se vinculaba a c: usersadminappdataroamingnvm y
NVM_SYMLINK que se vinculó a c: archivos de programa nodejs

pude acceder a npm porque c: program filesnodejs apuntaba a mi versión actual del nodo (por ejemplo, C: UsersadminAppDataRoamingnvmv10.10.0)

Estaba teniendo este problema, pero me di cuenta de que esto no se había ejecutado correctamente.
nvm install 8.12.0

Descargando node.js versión 8.12.0 (64 bits) ...
Completo
Descargando la versión 6.4.1 de npm ... Error de descarga. Retrocediendo.

Creo que esto explica el camino no establecido. De todos modos instaló nvm 1.17 y ejecutó con éxito lo anterior: agrega estas variables env que se agregan a la ruta env var

NVM_HOME=C:\Users\danie\AppData\Roaming\nvm
NVM_SYMLINK=C:\Program Files\nodejs

npm es visto por la ruta y dejo de recibir el error mencionado en este hilo
versión λ npm{npm: '6.4.1',.....

Pensé que repetiría lo anterior en la computadora portátil proporcionada por mi cliente.

1) instaló la última versión del instalador NVM4W (1.17.4)

2) establecer la URL del proxy

nvm proxy myclientproxy.com:xxxx

λ nvm install 8.12.0
Downloading node.js version 8.12.0 (64-bit)...
Complete
Downloading npm version 6.4.1... Download failed. Rolling Back.
Rollback failed. remove C:\Users\Daniel\AppData\Roaming\nvm\temp\npm-v6.4.1.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v8.12.0.
Please visit https://github.com/npm/cli/releases/tag/v6.4.1 to download npm.
It should be extracted to C:\Users\Daniel\AppData\Roaming\nvm\v8.12.0

Cualquier consejo sobre cómo resolver esto o realizar una instalación manual.

Tenía Nodist instalado antes de nvm-windows. Dejó un archivo .npmrc en el directorio de inicio ( %userprofile% ). Tuve que eliminarlo e intentar el comando nvm use nuevamente para que todo saliera bien.

No sé si mi ruta tenía algo incorrecto o faltaba, pero en cuanto a la solución de .npmrc adicionales por ahí (en dos lugares), eliminándolos e intentando un npm install buzzphraze -g comando c\blar\mcblar\ en la raíz de mi unidad (en Windows).

Editar: en Windows 7. Para lo cual fallan las instalaciones adicionales (y obtuve la instalación de chocolate a través de la negociación manual) porque está codificado para powershell 1 pero ahora requiere de forma chocolatada TLS2 y powershell 5 para su instalación. Me pregunto si las fallas de instalación adicionales crearon archivos .npmrc en lugares incorrectos.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

fredericrous picture fredericrous  ·  3Comentarios

janpio picture janpio  ·  3Comentarios

tomByrer picture tomByrer  ·  4Comentarios

SufyanParkar picture SufyanParkar  ·  4Comentarios

flpms picture flpms  ·  4Comentarios