npm安装错误:libpng-dev

时间:2018-08-14 04:54:31

标签: npm centos npm-install

  

OS:centos-release-6-10.el6.centos.12.3.x86_64

     

节点版本:v8.11.1

     

NPM版本:5.6.0

package.json

{
  "private": true,
  "scripts": {
    "dev": "npm run development",
    "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "npm run development -- --watch",
    "watch-poll": "npm run watch -- --watch-poll",
    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "prod": "npm run production",
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
  },
  "devDependencies": {
    "bootstrap-sass": "^3.3.7",
    "cross-env": "^5.2.0",
    "laravel-mix": "^2.0",
    "lodash": "^4.17.4"
  }
}

当我尝试运行npm install时,它停止并出现以下错误:-

⚠ The `/home/dipengrg/project/node_modules/pngquant-bin/vendor/pngquant` binary doesn't seem to work corr
ectly
  ⚠ pngquant pre-build test failed
  ℹ compiling from source  ✔ pngquant pre-build test passed successfully
  ✖ Error: pngquant failed to build, make sure that libpng-dev is installed
at Promise.all.then.arr (/home/dipengrg/project/node_modules/pngquant-bin/node_modules/bin-build/node_m
odules/execa/index.js:231:11)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
npm WARN ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.3 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.3: wanted {"os":"darwin","arch":"any"} (c
urrent: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! pngquant-bin@4.0.0 postinstall: `node lib/install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the pngquant-bin@4.0.0 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

如果我随后尝试使用npm install libpng-dev安装libpng-dev,则会报告:-

npm ERR! code E404
npm ERR! 404 Not Found: libpng-dev@latest

我遵循了尝试this solution,但问题仍然存在。

1 个答案:

答案 0 :(得分:1)

由于您正在运行CentOS,因此您实际上需要的软件包是libpng-devel。您可以通过运行yum -y install libpng-devel进行安装。 libpng-dev是一个Ubuntu / Debian软件包,它与libpng-devel(对于CentOS / RedHat发行版)几乎相同。您正在尝试使用npm安装linux软件包,因此很显然会收到404(未找到)错误,因为该软件包对于nodejs / npm不存在。

因此,请先安装libpng-devel,然后重新运行npm install并查看其运行方式。