Почему я не могу запускать команды npm в Git Bash?

Я изменил версию 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?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сообщение об ошибке указывает точную причину:

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

Существует три спецификации версии, и хотя бы одна из них должна быть соблюдена:

1

^14.17.0 охватывает версии 14.17.x, где x >= 0

2

^16.13.0 охватывает версии 16.13.x, где x >= 0

3

>=18.0.0 охватывает все, что выше или равно 18.0.0

Твоя проблема

10.16.2 не соответствует ни одному из критериев 1, 2 или 3. Сообщение об ошибке также дает вам решение:

Вы можете найти последнюю версию на https://nodejs.org/

Следовательно, ваш git bash использует очень старую версию Node.js. Вам нужно будет обновить это для вашего git bash.

Другие вопросы по теме