如果你在Linux系统中遇到Error: pngquant failed to build, make sure that libpng-dev is installed(错误:pngquant构建失败,请确保已安装libpng-dev)问题,请按照以下解决方法操作。

前言

在尝试构建Nodejs应用程序时(在Linux Mint/Ubuntu/Debian系统中安装Node.js 13版本),我不断收到错误消息“Error: pngquant failed to build, make sure that libpng-dev is installed”,经过故障排除后,我意识到这是由构建时所需的依赖项应用程序缺失引起的。

> node lib/install.js

The `/home/ubuntu/koel/node_modules/pngquant-bin/vendor/pngquant` binary doesn't seem to work correctly

pngquant pre-build test failed

compiling from source

Error: pngquant failed to build, make sure that libpng-dev is installed

at ChildProcess.exithandler (child_process.js:294:12)

at ChildProcess.emit (events.js:198:13)

at maybeClose (internal/child_process.js:982:16)

at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)

解决方法是使用操作系统软件包管理应用程序安装构建依赖项工具。

解决方法

针对Ubuntu/Debian版本:

sudo apt update

sudo apt install -y build-essential gcc make libpng-dev

针对CentOS Linux版本:

sudo yum group install "Development Tools"

sudo yum -y install libpng-devel

安装完libpng-dev后,我得以成功构建。信息如下:

> uglifyjs-webpack-plugin@0.4.6 postinstall /home/ubuntu/koel/node_modules/webpack/node_modules/uglifyjs-webpack-plugin

> node lib/post_install.js

> node-sass@4.13.1 postinstall /home/ubuntu/koel/node_modules/node-sass

> node scripts/build.js

Binary found at /home/ubuntu/koel/node_modules/node-sass/vendor/linux-x64-64/binding.node

Testing binary

Binary is fine

> gifsicle@3.0.4 postinstall /home/ubuntu/koel/node_modules/gifsicle

> node lib/install.js

gifsicle pre-build test passed successfully

> mozjpeg@5.0.0 postinstall /home/ubuntu/koel/node_modules/mozjpeg

> node lib/install.js

mozjpeg pre-build test passed successfully

> optipng-bin@3.1.4 postinstall /home/ubuntu/koel/node_modules/optipng-bin

> node lib/install.js

optipng pre-build test passed successfully

> pngquant-bin@4.0.0 postinstall /home/ubuntu/koel/node_modules/pngquant-bin

> node lib/install.js

The `/home/ubuntu/koel/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

pngquant built successfully

注:我希望本文能帮助您使用pngquant开发工具作为依赖项来构建Nodejs应用程序。

相关主题

linux升级libpng,在Linux中安装libpng-dev以解决pngquant构建失败的问题相关推荐

  1. linux系统讯飞输入法,在Deepin Linux 15.11命令行中安装及卸载讯飞输入法的方法

    如果你需要在Deepin Linux 15.11操作系统命令行中安装讯飞输入法,建议先运行sudo apt-get update命令,以下为你介绍安装及卸载讯飞输入法的方法,安装的版本为讯飞输入法 f ...

  2. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践

    欢迎转载,转载时请保留全文及出处. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践 Apache安装 下载源程序(http://httpd.ap ...

  3. VMware中安装Kali一步解决(7z格式)

    VMware中安装Kali一步解决(7z格式) 首先搜索Kali,进入官网找到VMware版本,选择第一个就好了. 进去之后,根据自己的电脑选择就好,有64位和32位 点击torrent会生成种子,下 ...

  4. 低配置系统安装 linux,在低配置机中安装Linux系统

    试验机配置: 联想 同禧300 6C/533 CPU:Intel(r) Celeron(tm) Processor GenuineIntel 533M 希捷硬盘:20G 现代内存:128M BIOS版 ...

  5. ubuntu安装linux deepin,如何在Ubuntu中安装Deepin终端 | MOS86

    Deepin终端是一个基于python的终端仿真器,专为中国Linux发行版开发,名为"Deepin"."它有许多有用的功能,其中一些,如"地震模式" ...

  6. 磁盘管理来安装linux,Linux_在CentOS系统中安装quota来管理磁盘配额,在网络管理的工作中,由于硬 - phpStudy...

    在CentOS系统中安装quota来管理磁盘配额 在网络管理的工作中,由于硬盘的资源是有限的,常常需要为多用户的服务器设定用户的linux磁盘配额.这个功能对公用的多用户服务器(免费的或者收费的)来说 ...

  7. linux中安装openoffice,及解决转pdf时中文乱码或者中文不显示问题【离线】

    linux中安装openoffice[离线] 目录安装openoffice启动openoffice查看openoffice运行状态启动时可能出现的问题openoffice在转pdf时,中文乱码或者中文 ...

  8. linux python pyenv,在Centos中安装并使用Pyenv,一个强大的Python版本管理工具

    Python发展到现在已经很强大了,各种开发相信大家都可以随心应对.但是唯独虚拟环境让人觉得很头大,不同的项目使用到的库版本不同要求我们为每一个项目创建其独一无二的环境.如果到现在你开发的项目都是基于 ...

  9. usb3.0 u盘 安装 linux,在16G USB3.0中安装ubuntu10.10成功!U盘功能可用

    折腾了快两天,终于成功的将ubuntu装入U盘,同时能够保持U盘功能,激动ing... 感兴趣的同学可以查看附件.(ps:不会传,现把全文内容附上,说不上原创,不过集合了网上很多的资源,自己稍有发挥. ...

  10. linux卸载crossover,CrossOver Linux版如何在Ubuntu中安装?Ubuntu安装CrossOver Linux版教程...

    CrossOver这款系统兼容软件不仅有着Mac版本,还有Linux版本可供大家选择,也可以让Linux用户在其电脑上运行Windows应用,那么CrossOver Linux是如何安装的呢?今天小编 ...

最新文章

  1. 新闻网站个人中心(查询用户的关注信息)流程分析
  2. 测试tcp连接数工具_后端开发程序员不知道压力测试怎么能行
  3. JSP中的pageEncoding和contentType属性(转)
  4. mysql导入本地sql脚本的两种方式
  5. 不满俄欧“北溪-2”项目 美驻德大使威胁制裁德国企业
  6. C++11并发编程:多线程std::thread
  7. Python os.walk() 方法--输出在目录中的文件名
  8. js进阶 10-9 -of-type型子元素伪类选择器
  9. CCNA考试题库中英文翻译版及答案2
  10. 数据库之系统的三级模式结构
  11. 如何剔除数组中得空字符串 null undefined
  12. win7字体_win7系统为桌面添加自己喜欢的文字作为桌面背景,学习一下
  13. NLP学习笔记 01 分词、词性标注和关键词提取
  14. Linux 内核模块符号信息以及strip命令
  15. dts 编译过程_linux设备树dts移植详解
  16. 测试emmc读写速度软件,真机闪存实测:闪存读取速度到底什么鬼差距有多大建议收藏...
  17. 使用bootstrap来模拟构建Cropper的官方网站
  18. Python的turtle库
  19. oracle定时任务next_date,oracle定时任务
  20. 使用gitbook制作电子书

热门文章

  1. 导入依赖aspectjweaver以及spring从容器中使用getBean(类名.class)方法获取对象的注意
  2. ssm+爱尚购物 毕业设计-附源码211622
  3. bootcamp空间不足_Bootcamp安装WinXP补丁时C盘空间不足怎么办?教程一览
  4. Structs详细用法(一)
  5. 又在折腾那个手机骷髅病毒,真无聊
  6. Android mc怎么和win10联机,大更新我的世界手机版/win10版联机完美互通
  7. vim command line操作
  8. 反恐精英online单机版有各种武器
  9. Java 自带的加密类MessageDigest类(加密MD5和SHA)
  10. 全国大学生电子设计竞赛(五)--开关电源的设计