2014-10-23 8 views
5

나는 노드에 대한 imagemin-pngquant 모듈을 설치하려고 :windows에서 libpng-dev를 설치하는 방법?

그러나 https://www.npmjs.org/package/imagemin-pngquant

, 내가 명령을 실행할 때

npm install imagemin-pngquant --save-dev 

내가 아래 오류 얻을 :

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) 

pngquant가 필요로하는 libpng-dev 라이브러리를 어떻게 설치할 수 있습니까?

답변

1

Windows에서 gulp-imagemin을 설치할 때 libpng-dev가없는 것과 비슷한 문제가있었습니다. libpng-dev는 MacOS 및 Linux에서만 Windows 용으로 존재하지 않는다는 것을 알게되었습니다.

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) 

그래서, 내가

npm install --save-dev pngquant-bin 

와 pngquant 단을 설치하려고하지만, 더 많거나 적은 같은 오류 메시지를 가지고있다 : 여기에 내가 가지고 오류 메시지입니다. 버전 번호 3.0.0을 확인하십시오. 그때 나는이 같은 (-dev없이) pngquant를 설치하려고 :

npm install --save-dev pngquant --msvs_version=2013 

및 성공적 pngquant 버전 2.0.0를 설치했습니다. 그 후 나는 꿀꺽 꿀꺽 거림을 설치할 수도 있었다.

2013 라이브러리 버전이 여기에서 어떤 역할을했는지 확신 할 수 없습니다.

+0

Windows에서 C++ 런타임 라이브러리를 사용하여 nodejs 구성 요소를 설치할 수있는 유일한 방법 인 경우를 추가하고 싶습니다. 이러한 구성 요소 중 하나는 예를 들어. 브라우저 동기화. 물론, 당신은 당신의 컴퓨터에 라이브러리를 설치해야합니다. 다행히도 무료 Visual Studio 2013 Community Edition을 설치하면 충분합니다. – Madrus