【问题标题】:Grunt installed but "command not found"Grunt 已安装但“找不到命令”
【发布时间】:2015-09-01 14:06:09
【问题描述】:

我正在尝试在与其他人合作的项目中使用 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 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/

【问题讨论】:

  • 问题出在报错信息中:你需要安装mysqldump

标签: bash terminal gruntjs npm grunt-cli


【解决方案1】:

正如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-08-03
    • 2019-11-29
    • 2012-12-16
    • 2016-06-30
    • 2014-01-27
    • 2021-02-27
    • 2018-01-31
    • 2018-02-07
    相关资源
    最近更新 更多