为什么npm install不适用于git bash

时间:2016-03-10 11:56:28

标签: node.js git shell npm git-bash

我打开git bash并输入npm install,然后返回:

bash: npm command not found

我不明白,因为我有node.js命令提示符,当我输入npm -v时,它返回3.7.3。怎么会在git中不起作用?

12 个答案:

答案 0 :(得分:17)

在git bash类型中......

which npm

这将告诉你npm的安装位置。

现在,我假设这不会给你什么,因为看起来npm不在你的系统PATH变量上。 PATH变量定义Windows查找命令的位置。

进入控制面板并单击系统高级设置,并将包含npm的目录添加到路径中。

如果你不知道它在哪里,那么打开一个普通的Windows控制台并输入...

where npm

这将显示它的位置,以便您将其添加到路径中。

然后关闭你的git bash终端并重新打开它,npm应该可以工作。

PS如果要检查git bash中的PATH变量,请确保PATH上有正确的npm文件夹,然后输入...

echo $PATH

PPS另一个提示 - 您只能通过.bashrc或.bash_profile文件调整gt bash的PATH。

答案 1 :(得分:15)

在我们的例子中,解决方案只是关闭Git bash窗口并重新打开它。

答案 2 :(得分:11)

如果您使用的是Windows,请尝试以下操作: 在CMD中,转到文件夹

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

然后尝试以下

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

对我有用!

答案 3 :(得分:2)

您需要将nodejs与npm

一起添加到路径中
  

其中节点

     

其中npm

答案 4 :(得分:2)

git安装的终端模拟器名为Mintty。要使用Mintty运行npm,您需要添加环境变量的路径。

将以下行添加到~\.bash_profile文件中。如果它不存在,请创建它。

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

当Mintty启动时,它会显示.bash_profile。您现在应该可以从Mintty运行npm

这些其他问题也可能有所帮助。

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

答案 5 :(得分:1)

你在Windows上吗?

如果是这样,你可以去Git Bash控制台运行:

echo $PATH

然后检查节点路径(例如c / Program Files / node)是否存在?

如果没有节点路径,则需要将其添加到系统路径变量中。

如果它在那里,你可以尝试在双引号之间运行npm吗?

"npm"

答案 6 :(得分:1)

假设您在Windows上尝试使用git-bash,并且Visual Studio安装了节点:原因可能是缺少npm bash脚本。

路径中有一个npm.cmd浴室文件:

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

但是git bash不会运行.cmd个文件。所以你需要为npm创建一个bash脚本。

在节点文件夹中创建名为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" "$@"
  ret=$?
else 
  node  "$basedir/node_modules/npm/bin/npm-cli.js" "$@"
  ret=$?
fi
exit $ret

答案 7 :(得分:0)

我遇到了同样的问题,我通过从 C:\ Program Files \ Git \ cmd 中更改 git 环境系统变量来成功解决了这个问题。 strong>到 C:\ Program Files \ Git

希望能帮到某人

答案 8 :(得分:0)

我必须将节点路径添加到系统变量并重新启动。由于某些原因,关闭并重新打开git bash是不够的

答案 9 :(得分:0)

我知道这篇文章很旧,但是可以帮助通过Node / npm安装Visual Studio Installer的人。我尝试了所有可以在网上找到的解决方案,但在执行以下操作之前没有任何效果:

  • 使用Node卸载Visual Studio Installer

  • 使用从Node.js site下载的安装程序进行安装。使用默认选项。

答案 10 :(得分:0)

如果先安装git bash,然后再安装node.js,请卸载gitbash并保留node.js。 然后再次重新安装git bash。

npm --version
node --version

使用此命令检查版本

答案 11 :(得分:0)

如果您已将节点/ npm安装在非os驱动器的驱动器中,则需要将节点/ npm安装到路径环境变量(windows)上,右键单击此PC转到高级系统设置->环境变量->双击点击路径并添加

驱动器:\ nodejs \ node_modules \ npm \ bin

驱动器:\ nodejs

单击“确定”并关闭打开的cli,然后再次将其打开以签入cli run:

echo "$PATH"