centos7下安装laravel5.6时出现pngquant失败的解决方法

在centos7下面安装laravel5.6的时候,需要使用vue和bulma,用npm install安装的时候出现下面的错误信息:

1
2
3
4
5
6
7
8
9
10
11
12
> pngquant-bin@4.0.0 postinstall /export/home/geoseu/monitor/node_modules/pngquant-bin
> node lib/install.js

⚠ The `/export/home/geoseu/monitor/node_modules/pngquant-bin/vendor/pngquant` binary doesn't seem to work correctly
⚠ pngquant pre-build test failed
ℹ compiling from source
✔ pngquant pre-build test passed successfully
✖ MaxRedirectsError: pngquant failed to build, make sure that libpng-dev is installed
at ClientRequest.fn.request.res (/export/home/geoseu/monitor/node_modules/pngquant-bin/node_modules/got/index.js:69:23)
at Object.onceWrapper (events.js:315:30)
at emitOne (events.js:116:13)
at ClientRequest.emit (events.js:211:7)

yum install libpng-devel安装后还是一样的错误。

最后参考https://stackoverflow.com/questions/29930978/node-js-imagemin-on-centos得到答案,pngquant用的libpng-devel的版本不对。

5月19日备注:不能删除原有的版本,否则nginx会因为缺少模块而无法启动。
# yum remove libpng libpng-devel

1
2
## 先卸载原来的版本,再安装适合的版本
# yum install libpng12-1.2.50-10.el7.x86_64 libpng12-devel-1.2.50-10.el7.x86_64

用上面这个重新安装后就OK了。