我在安装grunt时遇到问题。所有文档和博客文章教程都说运行:
npm install -g grunt
然后将允许您从终端运行grunt命令。
我的情况是grunt似乎安装没有错误,但在终端输入命令grunt仍然给出:
-bash: grunt: command not found
我可能做错了什么?我在哪里可以找到grunt手动将其添加到我的BASH配置文件中?
答案 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