当我尝试使用“grunt build”构建项目时,我遇到了这个错误。
当我通过“grunt服务器”测试项目时似乎没有问题。
该项目已经搭建和管理:yeoman / grunt / bower。在Windows中。
一切顺利,一周前左右开始这样做了。我不能再建造项目了。
当我尝试安装模块时:
npm install grunt-contrib-imagemin
它永远不能安装它,得到以下“怪异”的错误。
有任何提示吗?
答案 0 :(得分:43)
好的,我找到了解决这个问题的方法:
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)
imagemin
在grunt-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