Nvm-windows: Le répertoire global npm n'est pas mis dans la variable d'environnement

Créé le 11 sept. 2018  ·  7Commentaires  ·  Source: coreybutler/nvm-windows

S'il s'agit d'une question sur l'utilisation de NVM4W, veuillez utiliser stackoverflow à la place.

S'il s'agit d'un problème d'antivirus, assurez-vous de rechercher d'abord les problèmes existants.

Mon environnement

  • [ ] Windows 7 ou inférieur (pas vraiment pris en charge en raison de la fin de vie - voir le wiki pour plus de détails)
  • [ ] Windows 8
  • [ ] Windows 8.1
  • [x] Windows 10
  • [ ] Windows 10 IoT Core
  • [ ] Serveur Windows 2012
  • [ ] Windows Server 2012 R2
  • [ ] Serveur Windows 2016

  • [ ] Mon installation Windows n'est pas en anglais.

J'utilise la version NVM4W :

  • [x] 1.1.7
  • [ ] 1.1.6
  • [ ] 1.1.5
  • [ ] 1.1.4
  • [ ] 1.1.3
  • [ ] 1.1.2
  • [ ] 1.1.1
  • [ ] Plus ancien
  • [ ] Autre (veuillez préciser)

J'ai déjà...

  • [x ] lisez le README pour être au courant des problèmes de npm et d'antivirus.
  • [x ] a passé en revue le wiki pour s'assurer que mon problème n'a pas déjà été résolu.
  • [x ] vérifié J'utilise un compte avec des privilèges administratifs.
  • [x ] a recherché les problèmes (ouverts et fermés) pour s'assurer qu'il ne s'agit pas d'un doublon.
  • [x ] s'est assuré qu'il ne s'agissait pas d'une question sur l'utilisation de NVM pour Windows, car

Mon problème est lié à (cochez uniquement ceux qui s'appliquent) :

  • [ ] settings.txt
  • [ ] prise en charge du proxy (Avez-vous essayé la version 1.1.0+ ?)
  • [ ] Prise en charge 32 ou 64 bits (Avez-vous essayé la version 1.1.3+ ?)
  • [ ] Caractère s'échappant (Avez-vous essayé la version 1.1.6+ ?)
  • [ ] Un environnement shell standard (terminal/powershell)
  • [ ] Un environnement shell non standard (Cmder, Hyper, Cygwin, git)

Comportement prévisible

Après avoir installé nvm-windows, le C:UsersadminAppDataRoamingnpm qui contient toutes mes commandes globales doit être ajouté dans la variable PATH mais ce n'est pas le cas.

Comportement réel

Ce n'est pas le cas - je dois ajouter manuellement ce répertoire à la variable PATH

Étapes pour reproduire le problème :

Installer nvm-windows
exécuter npm install -g @angular/cli
fermer la fenêtre powershell et rouvrir
lancez "ng new newProject"
Il va dire "ng n'est pas une commande reconnue"
Allez dans les variables d'environnement et ajoutez "C:UsersadminAppDataRoamingnpm" à PATH
Ouvrez une autre fenêtre Powershell et lancez "ng new newProject", cela fonctionnera maintenant

Commentaire le plus utile

Je pensais répéter ce qui précède sur l'ordinateur portable fourni par mon client

1) installé la dernière version du programme d'installation NVM4W (1.17.4)

2) définir l'URL du 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

Des conseils sur la façon de résoudre ce problème ou d'effectuer une installation manuelle.

Tous les 7 commentaires

En fait, c'est peut-être moi qui comprend mal comment nvm-windows est censé fonctionner.

Quelqu'un peut-il préciser si nvm-windows est censé mettre mes packages npm globaux (par exemple, fil, ng) dans c:usersadminappdataroamingnvm?

Il me semble que sur mon ordinateur, les packages globaux sont placés dans c:usersadminappdataroamingnpm - seules les versions des nœuds sont placées dans c:usersadminappdataroamingnvm.

C'est pourquoi les commandes globales ne fonctionnent pas jusqu'à ce que j'ajoute c:usersadminappdataroamingnpm dans SYSTEM PATH.

Quelqu'un peut-il préciser si nvm-windows est censé mettre mes packages npm globaux (par exemple, fil, ng) dans c:usersadminappdataroamingnvm?

Non, ce n'est pas le cas. C'est le bon comportement que vous rencontrez. De plus, nvm ajoute le c:\users\admin\appdata\roaming\npm au PATH si ce n'est pas le cas, vous ne pourriez pas accéder à npm.

Quelqu'un peut-il préciser si nvm-windows est censé mettre mes packages npm globaux (par exemple, fil, ng) dans c:usersadminappdataroamingnvm?

Non, ce n'est pas le cas. C'est le bon comportement que vous rencontrez. De plus, nvm ajoute le c:\users\admin\appdata\roaming\npm au PATH si ce n'est pas le cas, vous ne pourriez pas accéder à npm.

D'accord, il n'a pas ajouté le répertoire c:\users\admin\appdata\roaming\npm à PATH pour moi. J'ai dû l'ajouter manuellement par la suite.

Il a ajouté NVM_HOME qui est lié à c:usersadminappdataroamingnvm et
NVM_SYMLINK lié à c:program filesnodejs

je pouvais accéder à npm parce que c:program filesnodejs pointait vers ma version actuelle du nœud (par exemple C:UsersadminAppDataRoamingnvmv10.10.0)

J'avais ce problème mais j'ai réalisé que cela n'avait pas fonctionné avec succès
nvm install 8.12.0

Téléchargement de node.js version 8.12.0 (64 bits)...
Compléter
Téléchargement de npm version 6.4.1... Échec du téléchargement. Reculer.

Je pense que cela explique le chemin non défini. Quoi qu'il en soit, installez nvm 1.17 et exécutez avec succès ce qui précède - il ajoute ces vars env qui sont ajoutées au chemin env var

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

npm est vu par le chemin et j'arrête d'avoir l'erreur mentionnée dans ce fil
version npm{ npm : '6.4.1',.....

Je pensais répéter ce qui précède sur l'ordinateur portable fourni par mon client

1) installé la dernière version du programme d'installation NVM4W (1.17.4)

2) définir l'URL du 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

Des conseils sur la façon de résoudre ce problème ou d'effectuer une installation manuelle.

J'avais installé Nodist avant nvm-windows. Il a laissé un fichier .npmrc sous le répertoire personnel ( %userprofile% ). J'ai dû le supprimer et réessayer la commande nvm use pour que tout fonctionne correctement.

Je ne sais pas si mon chemin avait quelque chose d'incorrect ou de manquant, mais concernant la solution de .npmrc supplémentaires qui traînaient (à deux endroits), et je les supprimais et tentais un npm install buzzphraze -g commande c\blar\mcblar\ dans la racine de mon lecteur (sous Windows).

Edit: sur Windows 7. Pour lequel l'installation des extras échoue (et j'ai installé chocolatey via une discussion manuelle) car il est codé pour powershell 1 mais chocolately nécessite maintenant l'installation de TLS2 et powershell 5. Je me demande si les échecs d'installation des extras ont créé des fichiers .npmrc aux mauvais endroits.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

hsali picture hsali  ·  4Commentaires

janpio picture janpio  ·  3Commentaires

flpms picture flpms  ·  4Commentaires

fredericrous picture fredericrous  ·  3Commentaires

Pomax picture Pomax  ·  3Commentaires