安装了 Grunt 但 "command not found"
Grunt installed but "command not found"
我正尝试在与其他人合作的项目中使用 G运行t。我的同事安装了 Node、NPM、G运行t-CLI 并创建了一个 G运行t 任务并将整个工作目录上传到 Github。当他运行执行 G运行t 任务时,它工作正常。
我有 Yosemite 10.10.4。我从 Github 中下载了一个工作目录的克隆。但是当我尝试 运行 G运行t 任务时,我得到 >> /bin/sh: mysqldump: command not found
Database dump failed!
我做了以下事情:
- 已安装 Node.js
- 安装了命令行版本的 G运行t
sudo npm install -g grunt-cli
- 将 G运行t 安装程序的路径添加到我的 $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
- 确保安装了 g运行t
grunt --version
结果是 grunt-cli v0.1.13
grunt v0.4.5
- 已将 G运行t 安装到工作目录
cd /path/to/project/root/
,然后是 sudo npm install
- 检查并确保 package.json 和 Gruntfile.js 位于工作目录的根目录中(还要注意的是 node_modules 文件夹已包含在工作目录的根目录中我的同事承诺)。
有谁能帮我找出问题所在吗?
我一直在关注:
正如 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
我正尝试在与其他人合作的项目中使用 G运行t。我的同事安装了 Node、NPM、G运行t-CLI 并创建了一个 G运行t 任务并将整个工作目录上传到 Github。当他运行执行 G运行t 任务时,它工作正常。
我有 Yosemite 10.10.4。我从 Github 中下载了一个工作目录的克隆。但是当我尝试 运行 G运行t 任务时,我得到 >> /bin/sh: mysqldump: command not found
Database dump failed!
我做了以下事情:
- 已安装 Node.js
- 安装了命令行版本的 G运行t
sudo npm install -g grunt-cli
- 将 G运行t 安装程序的路径添加到我的 $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
- 确保安装了 g运行t
grunt --version
结果是grunt-cli v0.1.13 grunt v0.4.5
- 已将 G运行t 安装到工作目录
cd /path/to/project/root/
,然后是sudo npm install
- 检查并确保 package.json 和 Gruntfile.js 位于工作目录的根目录中(还要注意的是 node_modules 文件夹已包含在工作目录的根目录中我的同事承诺)。
有谁能帮我找出问题所在吗?
我一直在关注:
正如 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