npm работает через командную строку, но не git bash

#git #npm #nvm-windows

Вопрос:

Я использовал диспетчер версий узлов для Windows для установки NodeJS, выполнив:

 nvm install 16.2.0
 

npm все еще не работал, поэтому я побежал

 nvm list available
 

Что привело меня сюда: https://nodejs.org/download/release

Я скопировал файлы с npm/npm-1.4.9.zip в каталог v16.2.0 и подтвердил, что он работает, открыв командную строку и выполнив:

 npm -v
 

Однако, если я открою Git BASH и попытаюсь выполнить ту же команду, я получу следующее сообщение об ошибке:

bash: npm: команда не найдена

Поэтому я следил за множеством потоков переполнения стека о том, как решить эту проблему. Почти все говорили перезапустить Git BASH или код Visual Studio, так что я сделал, и это не сработало. Затем я перезагрузил компьютер, и он не работал. Поэтому я попытался обновить свой PATH , выполнив следующее в командной строке:

 npm config get prefix
 

Затем я беру это значение и добавляю его в свою PATH переменную окружения. Затем я выключил все, перезагрузил компьютер, открыл Git BASH и попытался запустить npm -v снова, но он по-прежнему выдает ту же ошибку.

Я нахожусь в тупике и не знаю, почему npm работает в моей командной строке, но не будет работать в git bash.

ОБНОВЛЕНИЕ Стоит отметить, что node -v Git BASH отлично работает, это просто npm -v

Ответ №1:

Мне удалось решить мою проблему, хотя я не уверен, является ли это ошибкой с NVM или нет.

На момент написания этой статьи текущая LTS-версия NodeJS составляет 14.17.0. Поэтому я казнил:

 nvm install 14.17.0
nvm use 14.17.0
 

Это не только правильно установило NPM, но и настроило ПУТЬ для меня.

Поэтому по какой-то причине установка новейшей версии NodeJS через NVM не установила NPM, но установила текущую версию LTS.