web-dev-qa-db-ja.com

Npmモジュール「grunt-contrib-imagemin」が見つかりません。インストールされていますか?

"grunt build"でプロジェクトをビルドしようとすると、このエラーが発生します。

Screenshot

「grunt server」を実行してプロジェクトをテストしても問題ないようです。

プロジェクトは、yeoman/grunt/bowerで足場を組んで管理されています。 Windowsの場合。

すべてが順調に進み、1週間ほど前にこれが始まりました。これ以上プロジェクトを構築することはできません。

私がモジュールをインストールしようとすると:

npm install grunt-contrib-imagemin

インストールできません。次の「奇妙な」エラーが発生します。

enter image description here

ヒントはありますか?

23
jsidera

OKこれを解決する方法を見つけました:

  • Package.jsonで、imageminへの参照の前に "jpegtran-bin": "0.2.0"を追加します
  • プロジェクトのnode_modulesフォルダーを削除し、「npm install」と「bower install」を再度実行します

Jpegtranの最新バージョンに問題があるようです。

!! -これはバグ修正を待っている回避策にすぎないことに注意してください。

43
jsidera

プログラムが提案するように、npmモジュールをインストールする必要があります。

npm i --save-dev grunt-contrib-imagemin

Windowsを使用している場合は、追加のインストール手順について、プロジェクトのGitHubリポジトリで プロジェクトのGitHubリポジトリ を確認することをお勧めします。

6
bevacqua

パッケージ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"を指定できます。回避策として機能するはずです。もしそれがあなたにとって苦痛な点であれば、そのプルリクエストについてコメントしてください。プロジェクトのメンテナに実際に見てコメントしてもらうように説得するでしょう。

3
antinescience

0.3.0バージョンでも同じ問題がありましたが、0.4.0に更新すると問題は解決しました。 package.jsonを確認してください。お役に立てば幸いです。

"grunt-contrib-imagemin": "~0.4.0",
3

2015年5月の時点で、node_modulesを削除してnpm installを実行することでこれを解決しました。

2
Henry

imageminインストールは、grunt-contrib-imageminから呼び出されたときに正しく実行されないようです。私はただします

cd ./node_modules/grunt-contrib-imagemin/node_modules/imagemin
npm install

そして、それは結構です。

0
Allen

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
0
William Turrell

Windowsを使用していますが、同じエラーが発生しました。だから私はEnvironmental Variables

追加するだけ:C:\Ruby200-x64\binPATH変数に追加し、ノードのプロンプトを再起動します。

0
virajzaveri