Код Visual Studio (Windows) не обнаруживает глобальные модули 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?

Спасибо за любую помощь, которую вы можете предоставить.

Ответ 1

Мне удалось решить проблему и использовать глобальные команды npm в коде Visual Studio, изменив переменные пути моей системной среды в положение %AppData%\npm перед %ProgramFiles%\nodejs\ per npm советы по устранению неполадок

Ответ 2

Код Visual Studio должен быть "Запуск от имени администратора" для рабочих команд терминала.

Ответ 3

не нужно ничего делать, просто следуйте приведенным ниже шагам -

  1. щелкните правой кнопкой мыши на моем компьютере (этот компьютер).
  2. перейти к свойствам.
  3. нажмите на расширенные настройки системы.
  4. нажмите на переменную среды.
  5. выберите переменную пути из системной переменной.
  6. нажмите на кнопку редактирования.
  7. добавить% AppData%\npm и% ProgramFiles%\nodejs\вверху списка. 8 нажмите на ОК. Хорошо. Хорошо
  8. перезагрузите вашу систему.
  9. после перезапуска откройте код Visual Studio в режиме администратора.
  10. Наслаждаться...............!!!!!

enter image description here

Ответ 4

Я обнаружил, что добавление %AppData%\npm в переменную Path заставило его работать для PowerShell и командной строки, но для интегрированного PowerShell в VS Code все равно не работало.

Когда я изменил его с %AppData%\npm на фактический путь C:\Users\<USER>\AppData\Roaming\npm где <USER> - ваш каталог пользователя, и снова открыл VS Code, он начал работать.

Ответ 5

это не сработало для меня, я изменил свою переменную пути как 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

Ответ 6

Запустите код Visual Studio от имени администратора. Затем введите команду ng.

Ответ 7

Вы можете решить проблему, открыв терминал VS Code и введите

npm install -g @ angular/cli

Это должно решить проблему.