我在Windows上使用msysgit,每当我安装东西,即Node.js或通过NPM的包我总是得到命令才能find,直到系统重新启动。 甚至closures混帐bash和重新打开我有同样的问题。 我为npm和node设置了环境path:
C:\Ruby200\bin;C:\Python27;C:\Program Files\nodejs;C:\Users\Predator\AppData\Roaming\npm
编辑:
例如使用Git Bash窗口,我已经安装了Node.Js和NPM。 我想全局安装一个软件包,所以运行:
npm install grunt -g
然后Grunt全球安装,然后检查运行安装的咕噜声
grunt --version
产生的错误是:
sh: grunt: command not found
所有NPM软件包都会发生这种情况,安装它们时甚至发生在node.js和npm上。 如何重新启动Git Bash来考虑新安装的软件包?
要将C:\Program Files\nodejs
到shell内的路径中,您可以执行:
PATH="C:/Program\ Files/nodejs;$PATH" export PATH
在一些shell中,可以将这两个命令合并为一个:
export PATH="C:/Program\ Files/nodejs;$PATH"
看看目前正在搜索的文件夹:
echo $PATH
在运行shell时,您可能能够获取shell以重新读取提供-l
选项的环境。 通过运行来查看你的shell是什么:
echo $SHELL
如果你得到了一些东西,然后尝试运行:
$SHELL -l
启动另一个登录shell。 但更好的是使用:
exec $SHELL -l
开始一个新的壳代替旧的。 如果没有“exec”,你会有新的外壳嵌套在旧的内部,这可能不是那么糟糕。