2017-07-27 1 views
2

Je rencontre un problème où Visual Studio Code dans Windows 10 n'est pas en mesure de détecter globalement les packages NPM installés dans le terminal intégré.Visual Studio Code (Windows) ne détecte pas les modules Global NPM

Par exemple, si les invite de commande Windows j'installer @angular/cli via la commande npm install -g @angular/cli, dans cette invite de commande, je peux exécuter des commandes @ angulaires/cli telles que ng --version sans erreur. Après ce module global de NPM installer, dans le code Visual Studio, effectuer le même ng --version me donne l'erreur:

The term 'ng' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Je peux cependant dans le terminal intégré exécuter avec succès des commandes telles que npm -v et node -v.

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

C:\Program Files\nodejs\

%AppData%\npm

Y at-il utilisateur code Visual Studio ou variables d'environnement système qui me manque pour permettre la détection de modules globaux de NPM?

Merci pour toute aide que vous pouvez fournir.

+0

essayer de changer le terminal de Powershell à cmd.exe –

+0

Changer le shell par défaut en cmd.exe me donne les mêmes erreurs concernant les modules npm globaux. –

+0

donc le problème je pense est dans la variable de chemin .. vérifiez-les dans les variables globales (s'il y a le chemin vers le npm dans AppData Roaming etc etc) –

Répondre

2

j'ai pu résoudre le problème et utiliser les commandes globales de NPM dans le code Visual Studio en modifiant mes variables de chemin d'environnement système pour positionner %AppData%\npm avant %ProgramFiles%\nodejs\ par NPM troubleshooting tips