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.
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
Le code Visual Studio doit être "Exécuter en tant qu'administrateur" pour que les commandes de terminal fonctionnent.
inutile de faire autre chose, il suffit de suivre les étapes ci-dessous -
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
où <USER>
est votre répertoire utilisateur et le code VS qui a été rouvert a commencé à fonctionner.