grunt:从终端运行时找不到命令


100

我是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

从终端运行此命令,然后将输出添加到您的问题中:发出咕
Paul Allen

保罗,您好,我键入了命令,却没有任何输出。
user686483


1
的杜佩stackoverflow.com/questions/10667381/... -伟大的回答有。
航空

Answers:


44

我猜您是使用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存根的位置。


纳米版本也将按照此处的说明工作:http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/,但可能需要重启终端需要选择新路径。


我可以使用sudo nano / etc / paths添加它吗?
user686483 2013年

2
看起来像这里architectryan.com/2012/10/02/…但使用/usr/local/share/npm/bin而不是/usr/local/bin/grunt您遇到的问题
nschonni 2013年

1
我使用sudo nano / etc / paths添加了路径,但是我仍然没有咕
unt的

如何在终端中找到该文件夹​​?
user686483

我设法使用finder取消隐藏文件夹。我的npm文件夹位于/ Users / myusername下。
user686483

498

我在Mountain Lion上的解决方法是:-

npm install -g grunt-cli 

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


15
在小牛队工作。
亚伦·格林利

8
同样在Linux上,(Ubuntu / Elementary OS)
iConnor 2014年

4
没有,应该可以正常工作(可能更好)sudo
马修·香利

2
sudo除非安装时设置了适当的文件夹权限,否则需要@MatthewShanley npm
mostruash 2014年

3
如果需要sudo,权限是错误的,每次安装都会给您带来更大的麻烦。始终确保npm无需运行即可sudo
劳伦斯·克林


6

我一直在寻找解决这一问题的机会,而且对bash的建议更新似乎都没有起作用。我发现某个地方修改了我的npm根目录,使其指向Users/USER_NAME/.node/node_modules实际安装npm的位置/usr/local/lib/node_modules。您可以通过运行npm rootnpm root -g(对于全局安装)进行检查。要更正路径,您可以致电npm config set prefix /usr/local


我无法使用您提供的解决方案同步两条路径
comiventor

6

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

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

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


5

关键是找到安装咕gr声的正确路径。我通过npm安装了grunt,但是grunt的路径是/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt。因此,在我添加/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin~/.bash_profile和之后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/


很好的答案,对我有用(Win7 x64)。这是我在.bash_profile中放置的内容:export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
银色

另请检查~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt(OS X High Sierra)
kubilay
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.