web-dev-qa-db-fra.com

Terminal de code Visual Studio, comment exécuter une commande avec des droits d’administrateur?

La nouvelle version 1.2.0 inclut un terminal, mais lorsque j'essaie d'installer un pack avec un nœud, j'obtiens le npm ERR! code EPERM que je résous habituellement en cliquant avec le bouton droit de la souris et en l’exécutant en tant qu’administrateur. Alors, comment je fais cela dans le terminal vscode? Il y a quelque chose comme Sudo pour Linux?

 vscode terminal

31
Dragod83

Courir en tant qu'administrateur ne m'a pas aidé. (aussi des erreurs avec syscall: renommer)

Il s'avère que cette erreur peut également se produire si des fichiers sont verrouillés par Windows.

Cela peut se produire si:

  • Vous exécutez actuellement le projet
  • Vous avez des fichiers ouverts dans Visual Studio et VSCode. 

Courir en tant qu'administrateur ne contourne pas le verrouillage de fichiers Windows.

J'ai créé un nouveau projet dans VS2017 puis je suis passé à VSCode pour essayer d'ajouter d'autres packages. Après avoir empêché le projet d’exécuter et de fermer VS2017, il a pu terminer sans erreur.

Déni de responsabilité: Je ne suis pas certain si cela signifie que l'exécution en tant qu'administrateur n'est pas nécessaire, mais essayez de l'éviter si possible afin d'éviter la possibilité qu'un paquet non autorisé effectue des opérations non prévues.

1
Simon_Weaver

Voici ce que je reçois. 

J'utilise Visual Studio Code et son terminal pour exécuter les commandes 'npm'. 

Code Visual Studio (pas en tant qu'administrateur)
PS g:\labs\monprojet> npm install bootstrap @ 3 

Résultats en erreurs de scandir et/ou de permission. 

Code Visual Studio (en tant qu'administrateur)
Exécutez cette commande après avoir exécuté quelque chose comme 'ng serve' 

PS g:\labs\myproject> npm install bootstrap @ 3 

Résultats en erreurs de scandir et/ou de permission. 

Code Visual Studio (en tant qu'administrateur - fermeture et ouverture de l'EDI)
Si j'ai déjà exécuté d'autres commandes susceptibles d'avoir un impact sur les modules de noeud, j'ai décidé de commencer par essayer de fermer le code Visual Studio, en l'ouvrant en tant qu'administrateur puis en exécutant la commande: 

PS g:\labs\myproject> npm install bootstrap @ 3 

Le résultat obtenu est alors: + [email protected]
ajouté 115 paquets et mis à jour 1 paquet en 24.685s
 

Ce n'est pas une solution permanente car je ne veux pas continuer à fermer VS Code chaque fois que je veux exécuter une commande npm, mais cela a résolu le problème à un point. 

1
Jacques