我正在尝试将Grunt用于我正在与其他人合作的项目。我的同事安装了Node,NPM,Grunt-CLI并创建了一个Grunt任务,并将整个工作目录上传到Github。当他执行Grunt任务时,它运行正常。
我有优胜美地10.10.4。我从Github下载了一个工作目录的克隆。但是当我尝试运行Grunt任务时,我得到了>> /bin/sh: mysqldump: command not found
Database dump failed!
我做了以下事情:
sudo npm install -g grunt-cli
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 --version
结果为grunt-cli v0.1.13
grunt v0.4.5
cd /path/to/project/root/
,然后是sudo npm install
是否有人能够帮助我确定问题?
我一直在关注:
答案 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