为什么Grunt不会将自己添加到shell中?

时间:2012-09-21 16:27:31

标签: macos gruntjs

我在安装grunt时遇到问题。所有文档和博客文章教程都说运行:

npm install -g grunt
然后

将允许您从终端运行grunt命令。

我的情况是grunt似乎安装没有错误,但在终端输入命令grunt仍然给出:

-bash: grunt: command not found

我可能做错了什么?我在哪里可以找到grunt手动将其添加到我的BASH配置文件中?

4 个答案:

答案 0 :(得分:108)

由于Grunt版本0.4(已在1或2周前发布),您需要全局安装grunt命令行工具(如果需要,请在命令之前使用sudo):

npm install -g grunt-cli

在项目位置,然后安装最新的 grunt 版本:

npm install grunt --save-dev

选项--save-dev会将npm配置保存在 package.json 文件中,这样可以更轻松地安装或重新安装依赖项(仅使用npm install )。

答案 1 :(得分:13)

尝试使用详细标志运行安装:

npm install -g grunt --verbose

您可以看到它的安装位置(例如/ usr / local / share / npm / bin / grunt)。然后检查你的路径:

echo $PATH

如果路径不包含安装箱位置,请修改bash配置文件中的路径以包含bin目录的位置,然后在新终端中再次尝试grunt。

更新:Grunt 0.4更改了安装过程。如需0.4安装,请参阅下面的答案。

答案 2 :(得分:6)

当前版本grunt中的0.4.0似乎未安装bin命令。最后一个0.3.x版本是0.3.17,它支持bin命令。要从命令行运行grunt,您需要安装grunt命令行grunt-cli:

npm install -g grunt-cli --verbose

答案 3 :(得分:6)

我使用Homebrew 安装了节点,这是我的解决方案:

  • 为-g(GLOBAL)安装目录目录设置config: npm config 设置前缀/Users/YOURNAME/.node /

  • 确保编辑路径: sudo nano~ / .profile

  • 添加到路径:导出PATH =“/ Users / YOURNAME / .node / bin:”$ PATH

  • 然后更新来源:来源〜/ .profile

遵循这些步骤将允许使用 npm install -g somePKG 安装的任何软件包放置在正确的位置,无论您当前的工作目录如何。通过正确更新$ PATH命令行,函数将起作用。

基于以下内容的信息: 修复npm权限 - bit.ly/1CmIyqx