103

我是 Grunt 的新手。我正在尝试在我的 Mac OSX Lion 上配置 Grunt。

我按照此处的说明进行操作,然后创建了一个包含以下文件的项目文件夹。当我尝试通过在终端中输入“grunt”来运行时,我得到command not found. 我还修改了我的路径sudo nano /etc/paths,希望添加路径会使任务运行器工作,但它仍然无法工作。有人可以帮忙吗?

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt


--- files
node modules
Gruntfile.js
package.json
4

6 回答 6

505

我对山狮的解决方法是:-

npm install -g grunt-cli 

在http://gruntjs.com/getting-started上看到了

于 2013-09-18T16:19:08.030 回答
46

我猜您使用 Brew 安装 Node,因此此处的指南可能会有所帮助http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/

您需要确保 npm/bin 位于您所描述的路径中export PATH="/usr/local/share/npm/bin:$PATH"。这是 npm 将为已安装的包安装 bin 存根的位置。


nano 版本也将按照此处的描述工作http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/但终端的重新启动可能是需要拾取新路径。

于 2013-06-01T04:35:01.710 回答
13

对于窗户

npm install -g grunt-cli

npm install load-grunt-tasks

然后运行

grunt

于 2015-04-28T10:22:13.617 回答
6

我一直在寻找解决这个问题的方法,但建议的 bash 更新似乎都没有奏效。我发现,我的 npm 根目录在某个时间点被修改,以至于它指向Users/USER_NAME/.node/node_modulesnpm 的实际安装在/usr/local/lib/node_modules. 您可以通过运行npm rootnpm root -g(对于全局安装)来检查这一点。要更正路径,您可以调用npm config set prefix /usr/local.

于 2014-05-02T21:29:58.207 回答
6

同样在 OS X (El Capitan) 上,整个早上都遇到同样的问题。

我正在我的项目所在的目录中运行命令“npm install -g grunt-cli”命令。

我从我的主目录(即'cd ~')再次尝试并像以前一样安装它,除了现在我可以运行 grunt 命令并且它被识别。

于 2015-12-01T12:39:08.653 回答
5

关键是找到安装 grunt 的正确路径。我通过 npm 安装了 grunt,但我的 grunt 路径是/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt. 所以在我添加/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin~/.bash_profile,and之后source ~/.bash_profile,它起作用了。

所以步骤如下:

1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)

2. vi ~/.bash_profile

3. export PATH=$PATH:/your/path/where/grunt/was/installed

4. source ~/.bash_profile

你可以参考 http://www.hongkiat.com/blog/grunt-command-not-found/

于 2016-10-15T03:45:39.993 回答