安装了Grunt但没有工作 - 小牛队的“命令未找到”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装了Grunt但没有工作 - 小牛队的“命令未找到”相关的知识,希望对你有一定的参考价值。

我正在尝试使用grunt和sass并一直关注这些指南:

我有:

  • 引入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.jsonGruntfile.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 nodewhich 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但没有工作 - 小牛队的“命令未找到”的主要内容,如果未能解决你的问题,请参考以下文章

节点包 ( Grunt ) 已安装但不可用

如何使用Grunt打造前端自动化工作流

无法安装任何 NPM 包,错误 4058

Grunt 错误:找不到模块“time-grunt”

/dev/tty.Serial*在MacOS 10.9(小牛队)中失踪

File Watcher提供错误代码255 - Syntaxerror