0

他の誰かと取り組んでいるプロジェクトで 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:$PATHecho $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/

4

1 に答える 1

0

arco444 が言ったように、mysqldump プラグインをインストールする必要がありました。

https://www.npmjs.com/package/grunt-mysql-dump

mysqldump がプラグインを参照していることに気づいていませんでした。同僚が作成したタスクの名前だと推測していたので、Grunt タスクを作成するために彼が行った作業の一部であると期待していました。関連する構成ファイルの 1 つ。

MAMP を使用している場合、mysql コマンド ライン ツールは PATH で自動的に使用可能になりません。上記のプラグインを機能させるには、これらのツールへのパスを見つけて (Mac OS の場合: MAMP.app にバンドルされています。Windows/Linux の場合: おそらくアプリのディレクトリ ツリー内にあります)、そのパスを PATH 環境変数に追加する必要があります。

私の場合はそうでしたexport PATH=/Applications/MAMP/Library/bin:$PATH

于 2015-09-01T14:29:34.667 に答える