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

CMS*_*CSS 25 install gruntjs osx-mavericks

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

我有:

  • Intsalled 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,这就是问题所在.

任何指向正确方向的人都会非常感激.

干杯

tho*_*aux 55

你的命令中有一个拼写错误.包名称grunt-cli没有空格.

将命令更新为:

sudo npm install -g grunt-cli
Run Code Online (Sandbox Code Playgroud)

一切都应该按预期工作.

  • 不应该使用sudo来安装npm软件包:http://foohack.com/2010/08/intro-to-npm/#what_no_sudo (9认同)
  • 实际上,安装grunt时需要'sudo'.如果你不使用sudo,它会被安装,但是没有可执行文件! (6认同)
  • @DanielKmak 虽然我同意你不应该盲目地使用 sudo,但 Grunt 的网站上说:“为了开始,你需要全局安装 Grunt 的命令行界面(CLI)。你可能需要使用 sudo(对于 OSX 、*nix、BSD 等)或以管理员身份运行您的命令外壳(对于 Windows)来执行此操作。” (2认同)