web-dev-qa-db-de.com

Visual Studio Code Terminal, wie wird ein Befehl mit Administratorrechten ausgeführt?

Die neue Version 1.2.0 enthält ein Terminal, aber wenn ich versuche, ein Paket mit Knoten zu installieren, bekomme ich den npm ERR! Code EPERM, den ich normalerweise löse, wenn Sie mit der rechten Maustaste klicken und es als Administrator ausführen. Wie mache ich das im vscode-Terminal? Es gibt so etwas wie Sudo für Linux?

 vscode terminal

31
Dragod83

Als Admin zu laufen hat mir nicht geholfen. (auch Fehler mit syscall: umbenennen)

Stellt sich heraus, dass dieser Fehler auch auftreten kann, wenn Dateien von Windows gesperrt sind.

Dies kann auftreten, wenn:

  • Sie führen das Projekt tatsächlich aus
  • Sie haben Dateien in Visual Studio und VSCode geöffnet. 

Beim Ausführen als Admin wird das Sperren von Windows-Dateien nicht umgangen.

Ich habe in VS2017 ein neues Projekt erstellt und dann zu VSCode gewechselt, um zu versuchen, weitere Pakete hinzuzufügen. Nachdem das Projekt angehalten und VS2017 geschlossen wurde, konnte es ohne Fehler abgeschlossen werden

Disclaimer: Ich bin mir nicht ganz sicher, ob das Ausführen als Admin nicht unbedingt erforderlich ist, aber versuchen Sie es möglichst zu vermeiden, um die Möglichkeit zu vermeiden, dass ein Schurkenpaket Sachen ausführt, für die es nicht vorgesehen ist.

1
Simon_Weaver

Hier ist was ich bekomme. 

Ich verwende Visual Studio Code und sein Terminal, um die 'npm'-Befehle auszuführen. 

Visual Studio Code (nicht als Administrator)
PS g:\labs\meinprojekt> npm install bootstrap @ 3 

Führt zu Scandir- und/oder Berechtigungsfehlern. 

Visual Studio Code (als Administrator)
Führen Sie diesen Befehl aus, nachdem ich etwas wie 'ng serve' ausgeführt habe. 

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

Führt zu Scandir- und/oder Berechtigungsfehlern. 

Visual Studio Code (als Administrator - Schließen und Öffnen der IDE)
Wenn ich bereits andere Befehle ausgeführt habe, die sich auf Knotenmodule auswirken, habe ich mich dazu entschieden, zunächst den Visual Studio-Code zu schließen, den Administrator zu öffnen und dann den Befehl auszuführen: 

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

Ergebnis bekomme ich dann: + [email protected]
fügte 115 Pakete hinzu und aktualisierte 1 Paket in 24.685s
 

Dies ist keine dauerhafte Lösung, da ich VS-Code nicht jedes Mal schließen möchte, wenn ich einen npm-Befehl ausführen möchte. Das Problem wurde jedoch bis zu einem bestimmten Punkt gelöst. 

1
Jacques