【问题标题】:-bash: grunt: command not found-bash:咕噜声:找不到命令
【发布时间】:2015-08-03 00:06:54
【问题描述】:

我使用的是节点 0.10.35,并且 grunt 命令运行良好。 现在升级到 0.12.3 后,grunt 命令已经停止工作。

操作系统:Mac OSX 10.10.1 节点:0.12.3 npm:2.9.1 咕噜声:0.4.5

我以为node安装可能有问题,所以我clean安装了3-4次

我尝试安装 -

  1. 节点-v0.12.3.pkg
  2. 节点版本管理器 (nvm)

许多此类问题的解决方案都建议使用 npm install -g grunt-cli

然后使用npm install 安装本地节点模块。

我遵循了那个程序,但我得到了同样的错误。

【问题讨论】:

  • 您能检查一下/usr/local/bin 中是否有二进制文件(或链接)吗?请尝试以下操作:ls -als /usr/local/bin/grunt。这应该指向grunt-cli安装的二进制文件。
  • 由于我用 nvm 安装了 nodejs,我在 /usr/local/bin 文件夹中没有节点可执行文件。它位于/Users/<Username>/.nvm/versions/node/v0.12.3/bin 文件夹中。 Grunt Execuble 位于 /Users/<Username>/.node/bin 文件夹中。
  • 感谢 nwinkler。我从你的评论中得到了一个想法。我在 PATH 变量中添加了/Users/<Username>/.node/bin。在那个 grunt 命令起作用之后。
  • 酷,很高兴听到它有效。请将此添加为答案,以便其他人也可以看到。

标签: node.js macos bash gruntjs npm


【解决方案1】:

假设您已经安装了grunt,从外观上看,您可以通过打开~/.bashrc 并在文件末尾附加以下内容来手动启用该命令

eval "$(grunt --completion=bash)"

【讨论】:

    【解决方案2】:

    查找 grunt 可执行文件的别名所在的位置,并检查 PATH 环境变量中是否存在该文件的路径。如果不存在,则在 PATH 中添加路径。

    通常,在/usr/local/bin 文件夹中添加 grunt 可执行文件。但是对于我的安装,它被放置在/Users/<Username>/.node/bin 文件夹中。所以我需要在 PATH 变量中添加/Users/<Username>/.node/bin 路径。

    要了解如何编辑 PATH 环境变量,请参阅link

    【讨论】:

      猜你喜欢
      • 2017-04-14
      • 2015-04-13
      • 2013-03-07
      • 2013-03-15
      • 2015-05-25
      • 1970-01-01
      • 2014-07-25
      • 2014-10-17
      • 2017-04-30
      相关资源
      最近更新 更多