Новая версия 1.2.0 включает терминал, но когда я пытаюсь установить какой-либо пакет с помощью узла, я получаю ошибку npm ERR! код EPERM, который я обычно решаю, щелкнув правой кнопкой мыши и запустив его от имени администратора. Итак, как мне это сделать в терминале vscode? Есть что-то вроде sudo для linux?
windows
npm
visual-studio-code
Драгод83
источник
источник
Ответы:
Вариант 1 - проще и надежнее
Выполнение кода Visual Studio от имени администратора должно помочь.
Если вы используете Windows, вы можете:
Убедитесь, что все остальные экземпляры VS Code закрыты, а затем попробуйте запустить его от имени администратора. Электронная структура любит останавливать процессы при их закрытии, поэтому лучше проверить диспетчер задач и убить оставшиеся процессы.
Связанные изменения в кодовой базеВариант 2 - Больше похоже на Судо
Если по какой-то странной причине он не выполняет ваши команды в качестве администратора, вы можете попробовать
Примерыrunas
команду. Microsoft: команда runasrunas /user:Administrator myCommand
runas "/user:First Last" "my command"
источник
C:\Program Files\Microsoft VS Code\Code.exe
PATH
переменную среды System . Вы также можете попробовать проверить, существует ли он, выполнив что-то вродеwhere.exe npm
илиnpm -v
для отображения версии. Также, если вы используете powershell, иногда вам нужно добавить exe в конце, чтобы у вас было что-то вроде:runas.exe /user:Administrator myCommand
Administrator
и вы получите тот же результат.Шаг 1. Перезапустите VS Code от имени администратора.
(щелкните ключ Windows, найдите «Код Visual Studio», щелкните правой кнопкой мыши, и вы увидите параметр администратора)
Шаг 2. Запустите терминал PowerShell в коде VS
Set-ExecutionPolicy Unrestricted
источник
Запуск от имени администратора мне не помог. (также есть ошибки с syscall: rename)
Оказывается, эта ошибка также может возникать, если файлы заблокированы Windows.
Это может произойти, если:
Запуск от имени администратора не позволяет обойти блокировку файлов Windows.
Я создал новый проект в VS2017, а затем переключился на VSCode, чтобы попытаться добавить больше пакетов. После остановки проекта и закрытия VS2017 он смог завершить работу без ошибок.
Отказ от ответственности: я не совсем уверен, означает ли это, что запуск от имени администратора не нужен, но старайтесь избегать этого, если возможно, чтобы избежать возможности того, что какой-то мошеннический пакет сделает то, для чего он не предназначен.
источник
Вот что я получаю.
Я использую код Visual Studio и его терминал для выполнения команд npm.
Код Visual Studio (не как администратор)
PS g: \ labs \ myproject> npm install bootstrap @ 3
Приводит к ошибкам scandir и / или разрешению.
Код Visual Studio (от имени администратора)
Запустите эту команду после того, как я запустил что-то вроде 'ng serve'
PS g: \ labs \ myproject> npm установить bootstrap @ 3
Приводит к ошибкам scandir и / или разрешению.
Код Visual Studio (как администратор - закрытие и открытие среды IDE).
Если я уже выполнил другие команды, которые могут повлиять на модули узлов, я решил сначала закрыть Visual Studio Code, открыв его как администратор, а затем выполнив команду:
PS g: \ labs \ myproject> npm установить bootstrap @ 3
Результат, который я получаю: + bootstrap@3.3.7
добавил 115 пакетов и обновил 1 пакет за 24,685 с.
Это не постоянное решение, поскольку я не хочу продолжать закрывать VS Code каждый раз, когда хочу выполнить команду npm, но это действительно решило проблему до определенного момента.
источник
Откройте код Visual Studio от имени администратора, и открытие нового терминала запускается от имени администратора.
источник