咕噜咕噜已安装,但"command not found"



我正试图在一个项目中使用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

相关内容

  • 没有找到相关文章

最新更新