#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.