如何在windows上安装libpng-dev?

Ric*_*ich 11 png libpng node-modules

我正在尝试为节点安装imagemin-pngquant模块:

https://www.npmjs.org/package/imagemin-pngquant

但是,当我运行命令时

npm install imagemin-pngquant --save-dev
Run Code Online (Sandbox Code Playgroud)

我得到以下错误:

  warn : pngquant pre-build test failed
  info : compiling from source
 error : Error: pngquant failed to build, make sure that libpng-dev is installed
 at ChildProcess.exithandler (child_process.js:637:15)
 at ChildProcess.EventEmitter.emit (events.js:98:17)
 at maybeClose (child_process.js:735:16)
 at Socket.<anonymous> (child_process.js:948:11)
 at Socket.EventEmitter.emit (events.js:95:17)
 at Pipe.close (net.js:466:12)
Run Code Online (Sandbox Code Playgroud)

如何安装pngquant所需的libpng-dev库?

Mad*_*rus 9

在 Windows 下安装 gulp-imagemin 时,我遇到了类似的缺少 libpng-dev 的问题。我发现 libpng-dev 不适用于 Windows,仅适用于 MacOS 和 Linux。这是我收到的错误消息:

enter > node lib/install.js
  ? Request to https://raw.github.com/imagemin/pngquant-bin/v3.0.0/vendor/win/pngquant.exe failed
  ? pngquant pre-build test failed
  i compiling from source
  × Error: pngquant failed to build, make sure that libpng-dev is installed
at ChildProcess.exithandler (child_process.js:744:12)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1008:16)
at Socket.<anonymous> (child_process.js:1176:11)
at Socket.emit (events.js:107:17)
at Pipe.close (net.js:476:12)
Run Code Online (Sandbox Code Playgroud)

所以,我尝试安装 pngquant-bin

npm install --save-dev pngquant-bin
Run Code Online (Sandbox Code Playgroud)

但或多或少得到了相同的错误信息。注意版本号 3.0.0。然后我尝试像这样安装pngquant(没有-dev):

npm install --save-dev pngquant --msvs_version=2013
Run Code Online (Sandbox Code Playgroud)

它成功安装了 pngquant 2.0.0 版。之后我还可以安装 gulp-imagemin。

我不确定 2013 年的库版本是否在这里发挥了任何作用。

  • 我必须使用“--msvs_version=2017”,但使用这个标志对我有用。 (2认同)

Ped*_*ira 7

管理员身份使用 Windows Power Shell ,以及npm install --global --production windows-build-tools

如果您之前进行过任何npm安装尝试 - 您肯定有过,现在正在阅读这些行 - 您必须清理所有内容,并进行新的依赖项intsllation:
$ rm node_modules -R
$ rm package-lock.json
$ npm install

祝你好运!