未找到Npm模块“grunt-contrib-imagemin”,是否已安装?

时间:2013-11-11 12:34:28

标签: gruntjs yeoman bower

当我尝试使用“grunt build”构建项目时,我遇到了这个错误。

Screenshot

当我通过“grunt服务器”测试项目时似乎没有问题。

该项目已经搭建和管理:yeoman / grunt / bower。在Windows中。

一切顺利,一周前左右开始这样做了。我不能再建造项目了。

当我尝试安装模块时:

npm install grunt-contrib-imagemin

它永远不能安装它,得到以下“怪异”的错误。

enter image description here

有任何提示吗?

8 个答案:

答案 0 :(得分:43)

好的,我找到了解决这个问题的方法:

  • 在你的package.json中,在引用imagemin之前添加“jpegtran-bin”:“0.2.0”
  • 删除项目中的node_modules文件夹,然后再次运行“npm install”和“bower install”

jpegtran的最新版本似乎存在问题。

!! - 请注意,这只是一个等待修复错误的工作场所。

答案 1 :(得分:6)

与程序建议的一样,您需要安装npm模块。

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

考虑到您使用的是Windows,您可能需要查看at the project's GitHub repo以获取其他安装说明。

答案 2 :(得分:3)

包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 :(得分:3)

我在0.3.0版本遇到了同样的问题,但是一旦我更新到0.4.0,问题就解决了。检查你的package.json。希望有所帮助!

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

答案 4 :(得分:2)

截至2015年5月,我通过删除node_modules并运行npm install来解决此问题。

答案 5 :(得分:0)

我正在使用Windows,我遇到了同样的错误。 所以我编辑了Environmental Variables

只需将C:\Ruby200-x64\bin添加到PATH变量并重新启动节点提示。

答案 6 :(得分:0)

imagemingrunt-contrib-imagemin调用时似乎无法正常运行。我只是做

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

然后没关系。

答案 7 :(得分:0)

在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