Терминал кода Visual studio, как запустить команду с правами администратора?

новая версия 1.2.0 включает терминал,но когда я пытаюсь установить любой пакет с узлом, я получаю ошибку npm! код EPERM, который я обычно решаю правой кнопкой мыши и запускаю его как администратор. Итак, как я это делаю в терминале vscode? Есть что-то вроде sudo для linux?

vscode terminal

3 ответов


Вариант 1-Легче И Стойкий

запуск кода Visual Studio от имени администратора должен сделать трюк.

если вы на Windows, вы можете:

  1. щелкните правой кнопкой мыши ярлык или app / exe
  2. заходим в свойства
  3. совместимость
  4. галочку "выполнять эту программу от имени администратора"
есть предостережение к нему, хотя

убедитесь, что у вас есть все другие экземпляры VS Code закрыто, а затем попробуйте запустить от имени администратора. Electron framework любит останавливать процессы при их закрытии, Поэтому лучше всего проверить диспетчер задач и убить оставшиеся процессы.

изменения, связанные в Кода

Вариант 2-больше похоже на Sudo

если по какой-то странной причине это не работает в вашей команды как администратор, вы можете попробовать . Microsoft: runas команда

Образцы
  • runas /user:Administrator myCommand
  • runas "/user:First Last" "my command"
Записи
  • не забудьте поставить двойные кавычки вокруг всего, что имеет места в нем.
  • также вполне возможно, что вы никогда не устанавливали пароль в учетной записи администратора, так как он будет запрашивать пароль при попытке выполнить команду. Вы всегда можете использовать учетную запись без имени администратора, если у нее есть доступ администратора права / разрешения.

Запуск от имени администратора мне не помог. (также есть ошибки с операции: переименовать)

оказывается, эта ошибка также может возникнуть, если файлы заблокированы Windows.

Это может произойти, если :

  • вы на самом деле запустить проект
  • у вас есть файлы, открытые как в Visual Studio, так и в VSCode.

Запуск от имени администратора не обойти блокировку файлов windows.

Я создал новый проект в VS2017 и затем переключился на VSCode, чтобы попытаться добавить больше пакетов. После остановки проекта от запуска и закрытия VS2017 он смог завершить без ошибок

отказ от ответственности: я не совсем уверен, что это означает, что запуск от имени администратора не требуется, но старайтесь избегать его, если это возможно, чтобы избежать возможности какого-то изгоев пакета делать вещи, которые он не предназначен.


вот что я получаю.

Я использую код Visual Studio и его терминал для выполнения команд "npm".

код Visual Studio (не как администратор)
PS g:\labs\myproject> npm установить bootstrap@3

приводит к ошибкам scandir и / или разрешений.

код Visual Studio (как администратор)
Запустите эту команду после того, как я запустил что-то вроде "ng serve"

PS g:\labs\myproject> npm установить bootstrap@3

приводит к ошибкам scandir и / или разрешений.

код Visual Studio (как администратор - закрытие и открытие IDE)
Если я уже выполнил другие команды, которые повлияют на модули узлов, я решил сначала попробовать закрыть код Visual Studio, открыв его как администратор, а затем выполнить команду:

PS g:\labs\myproject> npm установить bootstrap@3

результат я получаю тогда:+ bootstrap@3.3.7
добавлено 115 пакетов и обновлено 1 пакет в 24.685 s

Это не постоянное решение, так как я не хочу продолжать закрывать VS-код каждый раз, когда я хочу выполнить команду npm, но это решило проблему до определенного момента.