Терминал кода Visual studio, как запустить команду с правами администратора?
новая версия 1.2.0 включает терминал,но когда я пытаюсь установить любой пакет с узлом, я получаю ошибку npm! код EPERM, который я обычно решаю правой кнопкой мыши и запускаю его как администратор. Итак, как я это делаю в терминале vscode? Есть что-то вроде sudo для linux?
3 ответов
Вариант 1-Легче И Стойкий
запуск кода Visual Studio от имени администратора должен сделать трюк.
если вы на Windows, вы можете:
- щелкните правой кнопкой мыши ярлык или app / exe
- заходим в свойства совместимость
- галочку "выполнять эту программу от имени администратора"
убедитесь, что у вас есть все другие экземпляры VS Code закрыто, а затем попробуйте запустить от имени администратора. Electron framework любит останавливать процессы при их закрытии, Поэтому лучше всего проверить диспетчер задач и убить оставшиеся процессы.
изменения, связанные в Кода- https://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/8915236-visual-code-w-terminal-integrated-and-super-admin
- https://github.com/Microsoft/vscode/issues/7407
Вариант 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, но это решило проблему до определенного момента.