Installation Grunt已安装但不工作-“;“未找到命令”;关于小牛队

Installation Grunt已安装但不工作-“;“未找到命令”;关于小牛队,installation,gruntjs,osx-mavericks,Installation,Gruntjs,Osx Mavericks,我尝试将grunt与sass结合使用,并遵循以下指南: 我有: Intsalled node.js 安装了grunt的命令行版本:sudo npm install-g grunt-cli 将grunt安装程序的路径添加到我的bash配置文件中:export path=/usr/local/lib/node\u modules/grunt/bin:$path 使配置文件成为可执行文件:source~/.bash\u配置文件 在我的项目根目录中设置package.json和grunfil

我尝试将grunt与sass结合使用,并遵循以下指南:

我有:

  • Intsalled node.js

  • 安装了grunt的命令行版本:
    sudo npm install-g grunt-cli

  • 将grunt安装程序的路径添加到我的bash配置文件中:
    export path=/usr/local/lib/node\u modules/grunt/bin:$path

  • 使配置文件成为可执行文件:
    source~/.bash\u配置文件

  • 在我的项目根目录中设置
    package.json
    grunfile.js
    文件

  • 将grunt安装到项目中:
    cd/path/to/project/root/
    sudo npm安装

但当我尝试运行
grunt
时,我看到:
命令未找到

如果我运行:
grunt--version

根据上面发布的博客,我不确定bash路径是否需要/bin,但我尝试了两种方法:
/usr/local/lib/node\u modules/grunt/
/usr/local/lib/node\u modules/grunt/bin/

我也运行了grunt安装程序好几次,但没有看到任何错误,所以我肯定它已经安装了-有人能看到我做错了什么吗?我正在运行OSX mavericks,以防这是个问题

任何指向正确方向的指示都将不胜感激


干杯

您的命令有误。包名为
grunt cli
,没有空格

将命令更新为:

sudo npm install -g grunt-cli

所有这些都应该像预期的那样工作。

希望这个解决方案也能对某些人有所帮助。就我而言,这有点棘手

在命令行中键入以下命令

 npm install grunt-cli -g
这将显示grun客户端的安装位置: 复制此位置并将其粘贴到文件浏览器中。我的情况就是这样

 C:\Users\zkhaymed\AppData\Roaming\npm\node_modules\grunt-cli\bin
这将打开grunt文件的位置。 单击位置的地址行,然后单击鼠标右键将其复制为文本。
现在转到控制面板上的系统高级属性,将此地址粘贴到系统变量和用户变量中,而不删除其他变量。

我必须将其添加到路径中(在Mac上,brew安装节点之后):


无论我向npm传递了什么参数,npm安装都无效。

我遇到了一个非常类似的问题,希望这能有所帮助

1) 您需要检查节点和npm的实际安装位置。如果使用包管理器,如自制或MacPorts,则可能存在位置问题。只需使用可从下载的安装程序。确保使用当前版本,而不是长期支持(LTS)。安装程序将在/usr/local/bin中安装node和npm,它应该已经在您的路径中。如果已经安装了节点/npm,则可以使用
哪个节点
哪个npm
查看它们当前所在的位置。您应该分别看到
/usr/local/bin/node
/usr/local/bin/npm
。安装后,您需要使用
npm update-g npm
更新npm。这可能需要
sudo

2) 正确安装/更新节点和npm后,转到项目的根目录(其中有Gruntfile.js和package.json)并使用
npm install Grunt--save dev
安装Grunt。记住,在这样做之后,您应该会看到一个名为node_modules的新文件夹

3) 确保在安装CLI之前执行上一步。你可以用它来指导你接下来的路。请注意,安装Grunt的说明要比安装CLI的说明更深入,这使它有些混乱。安装Grunt和Grunt CLI后,在命令行中运行
npm install
并运行
Grunt
,以执行Gruntfile.js

您现在应该能够看到安装的版本。请注意,如果您在项目的根目录之外,则不会看到Grunt版本,但会看到Grunt CLI版本。这是因为CLI是全局安装的(从任何目录/子目录使用),但Grunt是基于每个项目安装的


希望这有帮助

不确定是否只是输入错误,但包名为
grunt cli
,中间没有空格。@Anzeo-就是这样!所以可能正在安装非cli版本?干杯,它刚刚安装了带有-cli标志的grunt(这没有任何意义):)我将添加注释作为答案,以便您可以接受并关闭问题。的可能副本不必使用sudo来安装npm软件包:我只是简单地复制了OP的命令并更正了错误,但感谢您提供的信息!实际上,安装grunt时需要“sudo”。如果您不使用sudo,它会被安装,但没有可执行文件!Daniel Kmak,你不需要的资料来源在哪里?支票:。如果您正在使用nvm或遵循我提供的链接中的步骤,则在所有其他情况下,您不需要
sudo
,您需要使用sudo安装它才能获得可执行文件。另外,请注意,我们这里讨论的是全局软件包。@DanielKmak虽然我同意您不应该盲目使用sudo,但Grunt的网站上说:“为了开始,您需要全局安装Grunt的命令行界面(CLI)。您可能需要使用sudo(对于OSX、*nix、BSD等)或者以管理员身份(对于Windows)运行命令shell来执行此操作。“
export NPM_HOME=/usr/local/Cellar/node/6.3.1/libexec/npm