web-dev-qa-db-fra.com

Code Visual Studio (Windows) ne détectant pas les modules NPM globaux

Je rencontre un problème qui empêche Visual Code de Windows 10 de détecter les packages NPM installés globalement dans le terminal intégré.

Par exemple, si la commande windows Invite I installe @angular/cli Via la commande npm install -g @angular/cli, Cette invite peut exécuter des commandes @ angular/cli telles que ng --version Sans erreur. Après cette installation globale du module npm, dans Visual Studio Code, effectuer la même opération ng --version Me donne l’erreur suivante:

Le terme 'ng' n'est pas reconnu en tant que nom d'une applet de commande, d'une fonction, d'un fichier de script ou d'un programme utilisable. Vérifiez l'orthographe du nom ou, si un chemin a été inclus, vérifiez que le chemin est correct et réessayez.

Je peux cependant au sein du terminal intégré exécuter avec succès des commandes telles que npm -v Et node -v.

J'ai les éléments suivants dans les variables d'environnement de mon système

C:\Program Files\nodejs\

%AppData%\npm

Existe-t-il des variables d'utilisateur Visual Studio Code ou d'environnement système qui me manquent pour permettre la détection des modules npm globaux?

Merci pour toute aide que vous pouvez fournir.

15

J'ai pu résoudre le problème et utiliser les commandes globales npm dans Visual Studio Code en modifiant les variables de chemin d'accès de mon environnement système pour les positionner %AppData%\npm avant %ProgramFiles%\nodejs\ par npm conseils de dépannage

13

Le code Visual Studio doit être "Exécuter en tant qu'administrateur" pour que les commandes de terminal fonctionnent.

11
Jnyanendra Sethi

inutile de faire autre chose, il suffit de suivre les étapes ci-dessous -

  1. clic droit sur mon ordinateur (ce pc).
  2. aller aux propriétés.
  3. cliquez sur Paramètres avancés du système.
  4. cliquez sur variable environnementale.
  5. sélectionnez une variable de chemin dans une variable système.
  6. cliquez sur le bouton Modifier.
  7. ajoutez% AppData%\npm et% ProgramFiles%\nodejs\en haut de la liste. 8 cliquez sur ok. D'accord. D'accord
  8. redémarrez votre système.
  9. après le redémarrage, ouvrez le code Visual Studio exécuté en mode administratif.
  10. Prendre plaisir...............!!!!!

enter image description here

3
jagdish desai

J'ai trouvé que l'ajout de %AppData%\npm à votre variable de chemin l'a fait fonctionner pour PowerShell et l'invite de commande, cela ne fonctionnait toujours pas pour PowerShell intégré dans VS Code pour moi.

Quand je l'ai changé de %AppData%\npm au chemin actuel C:\Users\<USER>\AppData\Roaming\npm<USER> est votre répertoire utilisateur et le code VS qui a été rouvert a commencé à fonctionner.

0
Brad Lawrence