我打开了 Git Bash 然后输入 npm install
,结果返回:
bash: npm command not found
我不明白,因为我有 node.js
命令提示符,当我输入 npm -v
时它返回 3.7.3
。为什么在 git 中不起作用?
在我们的情况下,解决方案很简单,就是关闭Git bash窗口并重新打开它。
在 Git Bash 中输入...
which npm
这将告诉您npm安装的位置。
现在,我假设这将给您什么都没有,因为似乎npm不在您的系统PATH变量中。 PATH变量定义了Windows查找命令的位置。
进入控制面板,点击系统高级设置,并将包含npm的目录添加到您的路径中。
如果您不知道它在哪里,请打开普通的Windows控制台,然后输入...
where npm
这将向您展示它的位置,以便您可以将其添加到您的路径中。
然后关闭您的Git Bash终端并重新打开它,npm就应该可以正常工作了。
如果您想在Git Bash内检查路径变量,请确保正确的npm文件夹已经在路径中,然后只需键入...
echo $PATH
另一个提示是,您可以仅通过您的 .bashrc 或 .bash_profile 文件来调整 git bash 的 PATH。
C:\Program Files or (x86)\nodejs\
接下来请尝试以下方法
C:\Program Files\nodejs>set path=%PATH%;%CD%
C:\Program Files\nodejs>setx path "%PATH%"
这对我有效!
npm --version
node --version
使用此命令检查版本
npm
,您需要将路径添加到环境变量中。~\.bash_profile
文件中。如果不存在,请创建它。PATH="/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
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
您需要将Node.js和npm添加到您的路径中
node所在位置
npm所在位置
$PATH
。 - fernandosavio你正在使用Windows操作系统吗?
如果是的话,可以打开Git Bash控制台并运行以下命令:
echo $PATH
然后检查节点路径(例如c/Program Files/node)是否存在?
如果节点路径不存在,则需要将其添加到系统路径变量中。
如果存在,请尝试在双引号之间运行npm。
"npm"
npm
bash脚本。npm.cmd
批处理文件:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\npm.cmd
但是git bash
不支持运行.cmd
文件,所以你需要为npm创建一个bash脚本。
在你的node文件夹(C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\
)中创建以下名为npm
的文件:
#!/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
/c/Program Files (x86)/Microsoft Visual Studio/2017/Professional/MSBuild/Microsoft/VisualStudio/NodeJs/npm: line 1: #!/bin/sh: No such file or directory 6.1.0
。 - Patee Guteeecho "$PATH"
我不得不将节点路径添加到系统变量中并重新启动。由于某种原因,关闭和重新打开Git Bash是不够的。