我正试图在一个项目中使用Grunt,我正在与他人合作。我的同事安装了Node、NPM、Grunt- cli,创建了一个Grunt任务,并将整个工作目录上传到Github。当他运行Grunt任务时,它工作正常。
我有Yosemite 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 in到工作目录
cd /path/to/project/root/
和sudo npm install
- 已检查并确保包装。. json和Gruntfile.js在工作目录的根目录中(还要注意,node_modules文件夹已经包含在我同事提交的工作目录的根目录中)。
有人能帮我找出问题所在吗?
I've been following:
http://gruntjs.com/getting-started http://www.hongkiat.com/blog/grunt-command-not-found/正如arco444所说,我需要安装mysqldump插件。
https://www.npmjs.com/package/grunt-mysql-dump我没有意识到mysqldump指的是一个插件,我以为这是我同事创建的任务的名字,所以我只是希望这是他在一个相关的配置文件中创建Grunt任务所做的工作的一部分。
如果您使用的是MAMP,那么mysql命令行工具不会自动在您的PATH中提供。为了让上面的插件工作,你必须找到这些工具的路径(在Mac OS上:捆绑在MAMP.app中;在Windows/Linux上:可能在应用程序的目录树中),并将该路径添加到path环境变量中!
在我的例子中是export PATH=/Applications/MAMP/Library/bin:$PATH