Ответ 1
Мне удалось решить проблему и использовать глобальные команды npm в коде Visual Studio, изменив переменные пути моей системной среды в положение %AppData%\npm
перед %ProgramFiles%\nodejs\
per npm советы по устранению неполадок
У меня возникла проблема, когда код Visual Studio в Windows 10 не может обнаружить глобально установленные пакеты NPM в интегрированном терминале.
Например, если в командной строке Windows я устанавливаю @angular/cli
через команду npm install -g @angular/cli
, в этой командной строке я могу выполнить команды @angular/cli, такие как ng --version
без ошибок. После установки глобального модуля npm в Visual Studio Code выполнение того же ng --version
дает мне ошибку:
Термин "ng" не распознается как имя командлета, функции, script файл или операционная программа. Проверьте правильность написания имени или если путь был включен, проверьте правильность пути и повторите попытку.
Я могу, однако, внутри интегрированного терминала успешно выполнять команды, такие как npm -v
и node -v
.
У меня есть следующие элементы в переменных моей системной среды
C:\Program Files\nodejs\
%AppData%\npm
Есть ли переменные пользователя или системной среды Visual Studio Code, которых я пропускаю, чтобы разрешить обнаружение глобальных модулей npm?
Спасибо за любую помощь, которую вы можете предоставить.
Мне удалось решить проблему и использовать глобальные команды npm в коде Visual Studio, изменив переменные пути моей системной среды в положение %AppData%\npm
перед %ProgramFiles%\nodejs\
per npm советы по устранению неполадок
Код Visual Studio должен быть "Запуск от имени администратора" для рабочих команд терминала.
не нужно ничего делать, просто следуйте приведенным ниже шагам -
Я обнаружил, что добавление %AppData%\npm
в переменную Path заставило его работать для PowerShell и командной строки, но для интегрированного PowerShell в VS Code все равно не работало.
Когда я изменил его с %AppData%\npm
на фактический путь C:\Users\<USER>\AppData\Roaming\npm
где <USER>
- ваш каталог пользователя, и снова открыл VS Code, он начал работать.
это не сработало для меня, я изменил свою переменную пути как C:\oraclexe\app\oracle\product\11.2.0\server\bin ;; C:\Program Files (x86)\Common Files\Oracle\Java\javapath ;% SystemRoot%\system32;% SystemRoot%;% SystemRoot%\system32\Wbem;% SystemRoot%\system32\WindowsPowerShell\v1.0 \;% SystemRoot%\system32\WindowsPowerShell\v1.0 \;% SystemRoot%\system32\WindowsPowerShell\v1.0 \;% AppData%\npm;% программных файлов%\nodejs \;% systemroot%\System32\WindowsPowerShell\v1.0 \; C:\Program Files\Java\jdk1.8.0_211\bin; C:\Program Files\Java\jdk1.8.0_211\bin; C:\Bridgestone\TESCAM_GIT\codebase-bridgestone-tdc-tescam\bridgestone-tdc-tescam-ui\node_modules @angular\cli\bin
Запустите код Visual Studio от имени администратора. Затем введите команду ng.
Вы можете решить проблему, открыв терминал VS Code и введите
npm install -g @ angular/cli
Это должно решить проблему.