我在Windows上使用msysgit,每当我安装一些东西,即Node.js或通过NPM安装软件包时,我总是得到找不到命令,直到系统重新启动。即使关闭 git bash 并重新打开我也有同样的问题。我已经为 npm 和节点设置了环境路径:
C:Ruby200bin;C:Python27;C:Program Filesnodejs;C:UsersPredatorAppDataRoamingnpm
编辑:
例如,使用 Git Bash 窗口,我安装了 Node.Js 和 NPM。我想全局安装一个软件包,所以运行:
npm install grunt -g
咕噜咕噜然后全局安装,然后我检查咕噜声是否通过运行安装
grunt --version
产生的错误是:
sh: grunt: command not found
所有 NPM 包都会发生这种情况,当我安装它们时,它甚至发生在 node.js 和 npm 上。如何重新启动 Git Bash 以考虑新安装的软件包?
要将 say C:Program Filesnodejs
添加到 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
这将启动另一个登录外壳。但是,最好使用:
exec $SHELL -l
这将启动一个新的外壳来替换旧的外壳。如果没有"exec",您将在旧外壳中嵌套新shell,这可能不是那么糟糕。