Каким образом 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
проверить версию с помощью этой команды