Каким образом npm install не работает на git bash

У меня есть git bash open, и я npm install а затем возвращает:

bash: npm command not found

Я не понимаю, потому что у меня есть командная npm -v node.js и когда я npm -v тогда он возвращает 3.7.3. Почему это не работает в git?

Ответ 1

В git bash типа...

which npm

Это скажет вам, где установлен npm.

Теперь я предполагаю, что это ничего не даст, так как кажется, что npm не находится в вашей системной переменной PATH. Переменная PATH определяет, где Windows ищет команды.

Зайдите в панель управления, нажмите "Дополнительные настройки системы" и добавьте каталог, содержащий npm, в ваш путь.

Если вы не знаете, где он находится, откройте обычную консоль Windows и введите...

where npm

Это покажет вам, где оно находится, чтобы вы могли добавить его к своему пути.

Затем закройте свой терминал git bash и снова откройте его, и npm должен работать.

PS Если вы хотите проверить переменную PATH внутри git bash, убедитесь, что в PATH находится правильная папка npm, а затем просто введите...

echo $PATH

PPS Еще один совет - вы можете настроить PATH для git bash только через файлы .bashrc ИЛИ .bash_profile.

Ответ 2

В нашем случае решение было просто закрыть окно Git bash и снова открыть его.

Ответ 3

Если вы находитесь в Windows, попробуйте это: В CMD перейдите в папку

C:\Program Files or (x86)\nodejs\

Затем попробуйте следующее

C:\Program Files\nodejs>set path=%PATH%;%CD%
C:\Program Files\nodejs>setx path "%PATH%"

Меня устраивает!

Ответ 4

вам нужно добавить nodejs на ваш путь, вместе с npm

где узел

где npm

Ответ 5

Терминальный эмулятор, установленный git, называется Mintty. Чтобы запустить npm с помощью Mintty, вам нужно добавить путь к переменной среды.

Добавьте следующую строку в файл ~\.bash_profile. Если он не существует, создайте его.

PATH="/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

Когда Mintty запускается, он будет читать .bash_profile. Теперь вы можете запустить npm из Mintty.

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

https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path https://askubuntu.com/questions/58814/how-do-i-add-environment -variables

Ответ 6

Вы в Windows?

Если да, можете ли вы перейти на консоль Git Bash и запустить:

echo $PATH

а затем проверить, существует ли путь узла (например, c/Program Files/node)?

Если путь узла отсутствует, вам нужно добавить его в переменную пути к системе.

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

"npm"

Ответ 7

Предполагая, что вы находитесь в Windows, пытающемся git-bash, и узел был установлен Visual Studio: причиной может быть недостающий сценарий npm bash.

В пути есть npm.cmd ванны npm.cmd:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\npm.cmd

Но git bash запускает файлы .cmd. Поэтому вам нужно создать сценарий bash для npm.

Создайте в папке узла следующий файл с именем npm: (C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\)

#!/bin/sh
basedir='dirname "$0"'

case 'uname' in
    *CYGWIN*) basedir='cygpath -w "$basedir"';;
esac

if [ -x "$basedir/node" ]; then
  "$basedir/node"  "$basedir/node_modules/npm/bin/npm-cli.js" "[email protected]"
  ret=$?
else 
  node  "$basedir/node_modules/npm/bin/npm-cli.js" "[email protected]"
  ret=$?
fi
exit $ret

Ответ 8

У меня была такая же проблема, и мне удалось ее решить, изменив системную переменную git enviornment из C:\Program Files\Git\cmd в C:\Program Files\Git

Надеюсь, что это поможет кому-то

Ответ 9

Мне пришлось добавить путь узла к системной переменной И перезагрузка. По какой-то причине закрытие и повторное открытие git bash было недостаточным

Ответ 10

Я знаю, что этот пост старый, но это может помочь кому-то, кто установил Node / npm через Visual Studio Installer. Я пробовал каждое решение, которое смог найти в Интернете, но ни одно из них не работало, пока я не сделал следующее:

  • Удалите Node с помощью Visual Studio Installer.

  • Установите его с помощью установщика, загруженного с сайта Node.js. Используйте параметры по умолчанию.

Ответ 11

Если вы сначала установили git bash, а затем node.js, удалите gitbash и сохраните node.js. А затем снова установите git bash.

npm --version
node --version

проверить версию с помощью этой команды