已安装Grunt但“未找到命令”

时间:2015-09-01 14:06:09

标签: bash terminal gruntjs npm grunt-cli

我正在尝试将Grunt用于我正在与其他人合作的项目。我的同事安装了Node,NPM,Grunt-CLI并创建了一个Grunt任务,并将整个工作目录上传到Github。当他执行Grunt任务时,它运行正常。

我有优胜美地10.10.4。我从Github下载了一个工作目录的克隆。但是当我尝试运行Grunt任务时,我得到了>> /bin/sh: mysqldump: command not found Database dump failed!

我做了以下事情:

  • 已安装Node.js
  • 安装了Grunt sudo npm install -g grunt-cli
  • 的命令行版本
  • 添加了从Grunt安装程序到$ PATH export PATH=/usr/local/lib/node_modules/grunt-cli/bin:$PATH然后echo $PATH的路径,这导致/usr/local/lib/node_modules/grunt-cli/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin
  • 确保已安装grunt grunt --version结果为grunt-cli v0.1.13 grunt v0.4.5
  • 将Grunt安装到工作目录cd /path/to/project/root/,然后是sudo npm install
  • 检查并确保package.json和Gruntfile.js位于工作目录的根目录中(另请注意,在我的同事提交的情况下,node_modules文件夹已包含在工作目录的根目录中)。

是否有人能够帮助我确定问题?

我一直在关注:

http://gruntjs.com/getting-started

http://www.hongkiat.com/blog/grunt-command-not-found/

1 个答案:

答案 0 :(得分:0)

正如arco444所说,我需要安装mysqldump插件。

https://www.npmjs.com/package/grunt-mysql-dump

我没有意识到mysqldump正在引用插件,我曾经假设这是我同事创建的任务的名称所以我只是希望这是他创建的工作的一部分。其中一个相关配置文件中的Grunt任务。

如果您正在使用MAMP,则您的PATH中的mysql命令行工具不会自动生成。 要使上述插件正常工作,您必须找到这些工具的路径(在Mac OS上:捆绑在MAMP.app;在Windows / Linux上:可能在应用程序的目录树中)并将该路径添加到PATH环境变量中! / p>

在我的情况下是export PATH=/Applications/MAMP/Library/bin:$PATH

相关问题