安装了Grunt但没有工作 - 小牛队的“命令未找到”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装了Grunt但没有工作 - 小牛队的“命令未找到”相关的知识,希望对你有一定的参考价值。
我正在尝试使用grunt和sass并一直关注这些指南:
- http://gruntjs.com/getting-started
- http://benfrain.com/lightning-fast-sass-compiling-with-libsass-node-sass-and-grunt-sass/
- http://www.hongkiat.com/blog/grunt-command-not-found/
我有:
- 引入node.js
- 安装了命令行版本的grunt:
sudo npm install -g grunt -cli
- 添加了从grunt安装程序到我的bash配置文件的路径:
export PATH=/usr/local/lib/node_modules/grunt/bin:$PATH
- 使配置文件成为可执行文件:
source ~/.bash_profile
- 在我的项目根目录中设置
package.json
和Gruntfile.js
文件 - 在项目中安装了咕噜声:
cd /path/to/project/root/
和sudo npm install
但是当我尝试运行grunt
时,我看到:command not found
如果我跑的话也一样:grunt --version
根据上面发布的博客,我不确定bash路径是否需要/ bin,但两方面都尝试过:/usr/local/lib/node_modules/grunt/
和/usr/local/lib/node_modules/grunt/bin/
我也多次运行grunt安装程序,但没有看到任何错误,所以我确实安装了 - 有人能看到我做错了吗?我正在运行OSX mavericks,这就是问题所在。
任何指向正确方向的人都会非常感激。
干杯
你的命令中有一个拼写错误。该包名为grunt-cli
,没有空格。
将命令更新为:
sudo npm install -g grunt-cli
一切都应该按预期工作。
希望这个解决方案也可能对某人有所帮助。在我看来,它有点棘手。
在命令行中键入以下命令
npm install grunt-cli -g
这将显示grun客户端的安装位置:复制此位置并将其粘贴到文件浏览器中。这是我的情况吗?
C:UserszkhaymedAppDataRoaming
pm
ode_modulesgrunt-cliin
这将打开grunt文件的位置。单击该位置的地址行,然后单击鼠标右键将其复制为文本。现在转到控制面板上系统的高级属性,并将此地址粘贴到系统变量和用户变量中,而不删除其他变量。
我不得不将它添加到PATH(在brew install node
之后的Mac上):
export NPM_HOME=/usr/local/Cellar/node/6.3.1/libexec/npm
npm install
没有效果,无论我传递给它的是什么。
我遇到了一个非常类似的问题,希望这会有所帮助。
1)您想要检查实际安装节点和npm的位置。如果您使用了包管理器,例如Homebrew或MacPorts,则该位置可能存在问题。只需使用node.js website的可下载安装程序即可。确保使用当前版本,而不是长期支持(LTS)。安装程序将在/ usr / local / bin中安装node和npm,它应该已经在您的PATH中。如果您已安装node / npm,则可以使用which node
和which npm
查看它们当前所在的位置。你应该分别看/usr/local/bin/node
和/usr/local/bin/npm
。安装npm update -g npm
后,您需要更新npm。这可能需要sudo
。
2)正确安装/更新node和npm后,转到项目的根目录(你有Gruntfile.js和package.json)并使用npm install grunt --save-dev
安装Grunt。记住Grunt这样做后你应该看到一个名为node_modules的新文件夹。
3)确保在安装CLI之前执行上一步。您可以使用Grunt's getting started documentation来帮助指导您完成剩余的工作。请注意,安装Grunt的说明比安装CLI更进一步,这使得它有点混乱。安装Grunt和Grunt-CLI时,运行npm install
并在命令行中运行grunt
以执行Gruntfile.js。
您现在应该能够看到安装的版本。请注意,如果您在项目的根目录之外,您将看不到Grunt的版本,但您将看到Grunt-CLI版本。这是因为CLI是全局安装的(从任何目录/子目录使用),但Grunt是基于每个项目安装的。
希望这有帮助!
以上是关于安装了Grunt但没有工作 - 小牛队的“命令未找到”的主要内容,如果未能解决你的问题,请参考以下文章