Windows 8.1 マシンに grunt-contrib-imagemin をインストールできません。
私は Node バージョン 0.10.33 を持っています。npm バージョン 1.4.28 を使用しています。どちらも新規インストールです。
このチュートリアルに従って、Laravel プロジェクトで SASS、JS、およびイメージを管理するように Grunt をセットアップしました。
grunt-contrib-sass、grunt-contrib-uglify を正常にインストールしてから、公式の GitHub ページにある次のコマンドを使用して、grunt-contrib-imagemin のインストールを試みました。
npm install grunt-contrib-imagemin --save-dev
まず、奇妙な警告が表示されます。
npm WARN package.json Rent@0.1.0 No repository field.
npm WARN engine imagemin@2.2.1: wanted: {"node":">=0.10.0","npm":">=2.1.5"} (current: {"node":"0.10.33","npm":"1.4.28"})
だから、私のnpmが古くなっているのではないかと思ったので、何度もアンインストールして再インストールしました。
次に、エラーに関係なく動作するかどうかを確認するためにそのままにしておくことにしました。その後、次のことが起こります。
npm WARN engine imagemin@2.2.1: wanted: {"node":">=0.10.0","npm":">=2.1.5"} (current: {"node":"0.10.33","npm":"1.4.28"})
npm WARN optional dep failed, continuing imagemin-jpegtran@4.0.0
npm WARN optional dep failed, continuing imagemin-gifsicle@4.0.0
npm WARN optional dep failed, continuing imagemin-optipng@4.0.0
npm WARN optional dep failed, continuing imagemin-pngquant@4.0.0
npm ERR! EEXIST, open 'C:\Users\Daniel\AppData\Roaming\npm-cache\f0f75a32-m-cache-lodash-2-4-1-package-tgz.lock'
File exists: C:\Users\Daniel\AppData\Roaming\npm-cache\f0f75a32-m-cache-lodash-2-4-1-package-tgz.lock
Move it away, and try again.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "instal
l"
npm ERR! cwd C:\xampp\htdocs\rent1
npm ERR! node -v v0.10.33
npm ERR! npm -v 1.4.28
npm ERR! path C:\Users\Daniel\AppData\Roaming\npm-cache\f0f75a32-m-cache-lodash-2-4-1-package-tgz.lock
npm ERR! code EEXIST
npm ERR! errno 47
npm ERR! not ok code 0
インストールできない理由がわかりません。職場の Windows 7 マシンで試してみたところ、同じ Node と NPM のインストールで問題なく動作しました。