繁体   English   中英

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

[英]Grunt installed but “command not found”

我正在尝试在与他人合作的项目中使用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-cli v0.1.13 grunt v0.4.5 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/

正如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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM