为什么npm install不能在git bash上运行

dam*_*999 28 git shell node.js npm git-bash

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

bash: npm command not found
Run Code Online (Sandbox Code Playgroud)

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

dan*_*y74 22

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

which npm
Run Code Online (Sandbox Code Playgroud)

这将告诉你在哪里安装了npm.

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

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

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

where npm
Run Code Online (Sandbox Code Playgroud)

这将显示它在哪里,以便您可以将其添加到您的路径中

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

PS如果你想检查git bash中的PATH变量以确保正确的npm文件夹在PATH上,那么只需输入...

echo $PATH
Run Code Online (Sandbox Code Playgroud)

PPS另一个提示 - 您只能通过.bashrc或.bash_profile文件调整PATT for git bash


小智 20

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


小智 12

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

C:\Program Files or (x86)\nodejs\
Run Code Online (Sandbox Code Playgroud)

然后尝试以下方法

C:\Program Files\nodejs>set path=%PATH%;%CD%
C:\Program Files\nodejs>setx path "%PATH%"
Run Code Online (Sandbox Code Playgroud)

这个对我有用!


小智 6

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

npm --version
node --version
Run Code Online (Sandbox Code Playgroud)

使用此命令检查版本

  • 如果您这样做,首先要尝试的是重新启动电脑。为我工作。并且不需要重新安装 git bash (2认同)