0

我正在尝试在与其他人合作的项目中使用 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 安装程序的路径添加到我的 $PATHexport 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/

4

1 回答 1

0

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

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

我没有意识到 mysqldump 指的是一个插件,我以为它是我同事创建的任务的名称,所以我只是希望这是他为创建 Grunt 任务所做的工作的一部分关联的配置文件之一。

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

就我而言,那是export PATH=/Applications/MAMP/Library/bin:$PATH

于 2015-09-01T14:29:34.667 回答