【问题标题】:Git Bash command not found after installing a package安装包后找不到 Git Bash 命令
【发布时间】:2018-04-10 15:52:42
【问题描述】:

我在 Windows 上使用 msysgit,每当我通过 NPM 安装 Node.js 或软件包时,我总是在系统重新启动之前找不到命令。即使关闭 git bash 并重新打开我也有同样的问题。我已经为 npm 和 node 设置了环境路径:

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 是否安装

grunt --version

产生的错误是:

sh: grunt: command not found

所有 NPM 包都会发生这种情况,甚至在我安装 node.js 和 npm 时也会发生这种情况。如何重新启动 Git Bash 以考虑新安装的软件包?

【问题讨论】:

  • 找不到什么命令?
  • 系统上刚刚安装的任何内容。即,如果我使用“npm install grunt -g”通过 npm 安装包,然后尝试在 cli 中请求 grunt,它会显示“sh: grunt: command not found”。
  • 请将此添加到您的问题中;会让它更清楚..
  • 通常不需要重启 bash。它应该会在您的所有二进制路径中自动查找...检查二进制文件(例如 grunt)是否存在于您放入环境路径中的某个位置...

标签: windows node.js git bash npm


【解决方案1】:

要将 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

这会启动一个新的 shell 来替换旧的 shell。如果没有“exec”,您将拥有嵌套在旧 shell 中的新 shell,这可能还不错。

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 2014-09-21
    • 1970-01-01
    • 2019-06-26
    • 2016-06-19
    • 2022-01-19
    • 2011-08-31
    • 1970-01-01
    • 2013-03-28
    相关资源
    最近更新 更多