"grunt build"でプロジェクトをビルドしようとすると、このエラーが発生します。
「grunt server」を実行してプロジェクトをテストしても問題ないようです。
プロジェクトは、yeoman/grunt/bowerで足場を組んで管理されています。 Windowsの場合。
すべてが順調に進み、1週間ほど前にこれが始まりました。これ以上プロジェクトを構築することはできません。
私がモジュールをインストールしようとすると:
npm install grunt-contrib-imagemin
インストールできません。次の「奇妙な」エラーが発生します。
ヒントはありますか?
OKこれを解決する方法を見つけました:
Jpegtranの最新バージョンに問題があるようです。
!! -これはバグ修正を待っている回避策にすぎないことに注意してください。
プログラムが提案するように、npm
モジュールをインストールする必要があります。
npm i --save-dev grunt-contrib-imagemin
Windowsを使用している場合は、追加のインストール手順について、プロジェクトのGitHubリポジトリで プロジェクトのGitHubリポジトリ を確認することをお勧めします。
パッケージcontrib-imageminの参照に問題があり、Windowsに正しくインストールできません。
Grunt-contrib-imageminでのGitHubの問題: https://github.com/gruntjs/grunt-contrib-imagemin/issues/109
問題のライブラリのGitHubプルリクエスト: https://github.com/yeoman/node-jpegtran-bin/pull/38
現時点では、package.jsonで手動で "jpegtran-bin": "0.2.0"を指定できます。回避策として機能するはずです。もしそれがあなたにとって苦痛な点であれば、そのプルリクエストについてコメントしてください。プロジェクトのメンテナに実際に見てコメントしてもらうように説得するでしょう。
0.3.0バージョンでも同じ問題がありましたが、0.4.0に更新すると問題は解決しました。 package.jsonを確認してください。お役に立てば幸いです。
"grunt-contrib-imagemin": "~0.4.0",
2015年5月の時点で、node_modulesを削除してnpm installを実行することでこれを解決しました。
imagemin
インストールは、grunt-contrib-imagemin
から呼び出されたときに正しく実行されないようです。私はただします
cd ./node_modules/grunt-contrib-imagemin/node_modules/imagemin
npm install
そして、それは結構です。
Ubuntu 14.04.3 LTSでは、以下を含むpackage.json:
"grunt-contrib-imagemin": "~0.4.0",
Gruntを再インストールする必要がありました(しかしjpegtran-bin
回避策、または単にnode_modulesを削除して実行npm install
だけでは不十分で、次のものが必要でした(Sudoを使用):
rm -rf node_modules/
Sudo npm update -g npm
Sudo npm install -g grunt-cli
Windowsを使用していますが、同じエラーが発生しました。だから私はEnvironmental Variables
。
追加するだけ:C:\Ruby200-x64\bin
をPATH
変数に追加し、ノードのプロンプトを再起動します。