Терминал PhpStorm / WebStorm показывает старую версию NPM - PullRequest
0 голосов
/ 30 ноября 2018

Я на Windows 10 x64 работаю PhpStorm 2018.3.Я обновил NodeJS до 10.14.1, который включает в себя NPM 6.4.1.

Средство командной строки Windows показывает правильные версии enter image description here

Настройки PhpStorm показывают правильные версии enter image description here

У меня проблема в том, что терминал PhpStorm по-прежнему показывает NPM 3.10.10, хотя он показывает правильную версию узла.

enter image description here

Я пытался:

  • Перезагрузка PhpStorm
  • Перезагрузка компьютера
  • Удаление и переустановка узла, затем перезагрузка компьютера

Это вызывает проблемы, посколькуверсия NPM, запущенная в моем терминале IDE, не может видеть глобально установленные пакеты.

Глобальные пакеты из командной строки Windows

enter image description here

Глобальные пакетыс терминала PhpStorm

enter image description here

Как мне докопаться до этого?

Обновление

Запуск where npm из терминала PhpStorm видно, что локальная зависимость установила более старую версию NPM

enter image description here

enter image description here

Ожидается ли, что локально установленный NPM не позволит терминалу видетьмои глобальные пакеты?

Обновление 2

Когда я запускаю инструмент командной строки Windows из папки проекта, все работает как положено, в отличие от терминала PhpStorm.Правильная версия видна, глобальные пакеты видны, а команда where не может видеть локальный NPM, установленный в node_modules

enter image description here

Разрешение

Спасибо Лене за решение.Оказывается, что с PhpStorm 2018.3, новый параметр по умолчанию добавляет двоичные файлы в локальном ./node_modules/.bin проекта к $PATH, поэтому терминал будет видеть локально установленную версию NPM вместоглобальный.Чтобы решить эту проблему, я перешел к Settings > Tools > Terminal и снял флажок с этой опции:

Добавьте node_modules / .bin из корня проекта в% PATH%

Если кто-либо из участниковчитая это, я бы предложил разрешить пользователю добавлять черный список двоичных файлов, которые не должны добавляться, когда отмечен этот параметр.

1 Ответ

0 голосов
/ 03 декабря 2018

Проблема вызвана Добавьте 'node_modules / .bin' из корня проекта в $ PATH ( Настройки | Инструменты | Терминал ) - поскольку у вас есть npm двоичный файл вnode_modules/.bin, он также добавляется к %PATH% и, таким образом, используется при запуске npm в терминале.Отключение этой опции должно решить проблему

...