Я изменил версию NodeJS с помощью nvm, и теперь, когда я пытаюсь запустить любую команду npm, выдает ошибку. Событие npm -v не работает. Вот ошибка:
ERROR: npm v9.6.6 is known not to run on Node.js v10.16.2.
This version of npm supports the following node versions: `^14.17.0 || ^16.13.0 || >=18.0.0`. You can find the latest version at https://nodejs.org/.
ERROR:
C:\Users\bazha\AppData\Roaming\npm\node_modules\npm\lib\utils\exit-handler.js:19
const hasLoadedNpm = npm?.config.loaded
npm отлично работает на терминале Windows, и я не получаю никаких ошибок. Причина, по которой я хочу использовать Git Bash, — это rm.
Версия NodeJS, которую я пытаюсь использовать здесь, это 10.16.2. Я использовал nvm use 10.16.2, чтобы изменить версии. Версия npm, которая устанавливается вместе с 10.16.2 nodejs, называется 6.9.0. node -v на терминале Windows 10.16.2node -v на Git Bash есть 10.16.2npm -v на терминале Windows 6.9.0npm -v на Git Bash выдает ошибку выше
Как запускать команды npm в Git Bash?





Сообщение об ошибке указывает точную причину:
This version of npm supports the following node versions: `^14.17.0 || ^16.13.0 || >=18.0.0`. You can find the latest version at https://nodejs.org/.
Существует три спецификации версии, и хотя бы одна из них должна быть соблюдена:
^14.17.0 охватывает версии 14.17.x, где x >= 0
^16.13.0 охватывает версии 16.13.x, где x >= 0
>=18.0.0 охватывает все, что выше или равно 18.0.0
10.16.2 не соответствует ни одному из критериев 1, 2 или 3. Сообщение об ошибке также дает вам решение:
Вы можете найти последнюю версию на https://nodejs.org/
Следовательно, ваш git bash использует очень старую версию Node.js. Вам нужно будет обновить это для вашего git bash.