Я на Windows 10 x64
работаю PhpStorm 2018.3
.Я обновил NodeJS до 10.14.1, который включает в себя NPM 6.4.1.
Средство командной строки Windows показывает правильные версии
Настройки PhpStorm показывают правильные версии
У меня проблема в том, что терминал PhpStorm по-прежнему показывает NPM 3.10.10, хотя он показывает правильную версию узла.
Я пытался:
- Перезагрузка PhpStorm
- Перезагрузка компьютера
- Удаление и переустановка узла, затем перезагрузка компьютера
Это вызывает проблемы, посколькуверсия NPM, запущенная в моем терминале IDE, не может видеть глобально установленные пакеты.
Глобальные пакеты из командной строки Windows
Глобальные пакетыс терминала PhpStorm
Как мне докопаться до этого?
Обновление
Запуск where npm
из терминала PhpStorm видно, что локальная зависимость установила более старую версию NPM
Ожидается ли, что локально установленный NPM не позволит терминалу видетьмои глобальные пакеты?
Обновление 2
Когда я запускаю инструмент командной строки Windows из папки проекта, все работает как положено, в отличие от терминала PhpStorm.Правильная версия видна, глобальные пакеты видны, а команда where
не может видеть локальный NPM, установленный в node_modules
Разрешение
Спасибо Лене за решение.Оказывается, что с PhpStorm 2018.3
, новый параметр по умолчанию добавляет двоичные файлы в локальном ./node_modules/.bin
проекта к $PATH
, поэтому терминал будет видеть локально установленную версию NPM вместоглобальный.Чтобы решить эту проблему, я перешел к Settings > Tools > Terminal
и снял флажок с этой опции:
Добавьте node_modules / .bin из корня проекта в% PATH%
Если кто-либо из участниковчитая это, я бы предложил разрешить пользователю добавлять черный список двоичных файлов, которые не должны добавляться, когда отмечен этот параметр.