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

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

 Dragod8309 июн. 2016 г., 16:29
Сам нашел ответ, просто запусти Visual Studio Code от имени администратора. Просто щелкните по нему правой кнопкой мыши. Не знаю, почему я не думал об этом раньше.
 JinSnow31 мая 2019 г., 13:05
`просто запустите Visual Studio Code от имени администратора. Просто щелкните по нему правой кнопкой мыши.это работает, только если вы закроете все экземпляры VScode до
 Simon_Weaver01 янв. 2018 г., 20:24
нет другого обходного пути к этому? Я годами запускал Visual Studio в качестве администратора, но это как-то кажется «неправильным». Также иногда в VSCode мне не нужно это делать. Только когда пакет будет удален или обновлен, вы получите это?

Ответы на вопрос(3)

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

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

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

Вы на самом деле работаете над проектомУ вас есть файлы, открытые как в Visual Studio, так и в VSCode.

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

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

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

Решение Вопроса
Вариант 1 - проще и упорнее

Выполнение кода Visual Studio от имени администратора должно помочь.

Если вы используете Windows, вы можете:

Щелкните правой кнопкой мыши ярлык или приложение / EXEПерейти к свойствамВкладка «Совместимость»Установите флажок «Запустить эту программу от имени администратора»Есть предостережение к этому, хотя

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

Связанные изменения в Codebasehttps://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/8915236-visual-code-w-terminal-integrated-and-super-adminhttps://github.com/Microsoft/vscode/issues/7407Вариант 2 - Больше похоже на судо

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

Примерыrunas /user:Administrator myCommandrunas "/user:First Last" "my command"ЗаметкиТолько не забудьте поставить двойные кавычки вокруг всего, что имеет пробел.Также вполне возможно, что вы никогда не устанавливали пароль в учетной записи администратора, так как он попросит вас ввести пароль при попытке выполнить команду. Вы всегда можете использовать учетную запись без имени пользователя «Администратор», если она имеет права / разрешения администратора.
 CTS_AE27 февр. 2019 г., 00:43
Если он не может найти npm, вам может понадобиться добавить установку вашего узла в Систему.PATH переменная окружения. Вы также можете попытаться проверить, существует ли он, выполнивwhere.exe npm или жеnpm -v показать версию. Также, если вы используете powershell, иногда вам нужно добавить exe в конце, чтобы у вас было что-то вроде:runas.exe /user:Administrator myCommand
 bbsimonbb03 апр. 2018 г., 10:06
Расположение по умолчанию для исполняемого файлаC:\Program Files\Microsoft VS Code\Code.exe
 Tom McDonald25 апр. 2018 г., 16:16
когда я использую команду runas "user: domain \ adname" "npm install -g @ angular / cli", появляется сообщение об ошибке "RUNAS ERROR: невозможно запустить - npm install -g @ angular / cli система не может найти указанный файл"

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

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

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

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

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

PS g: \ labs \ myproject> npm установить начальную загрузку @ 3

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

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

PS g: \ labs \ myproject> npm установить начальную загрузку @ 3

Результат, который я получаю тогда:+ [email protected]
добавил 115 пакетов и обновил 1 пакет за 24,685 с

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

Ваш ответ на вопрос