imagemin / imagemin-gifsicle

Imagemin plugin for Gifsicle

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

postinstall script fails

valnub opened this issue · comments

Hi there,
I tried to install imagemin-gifsicle via npm but the script install.js throws an error:

$ npm install imagemin-gifsicle

npm WARN package.json tooltip@ No description
npm WARN package.json tooltip@ No repository field.
npm WARN package.json tooltip@ No README data
npm http GET https://registry.npmjs.org/imagemin-gifsicle
npm http 304 https://registry.npmjs.org/imagemin-gifsicle
npm http GET https://registry.npmjs.org/is-gif
npm http GET https://registry.npmjs.org/gifsicle
npm http GET https://registry.npmjs.org/through2
npm http 304 https://registry.npmjs.org/through2
npm http 304 https://registry.npmjs.org/is-gif
npm http 304 https://registry.npmjs.org/gifsicle
npm http GET https://registry.npmjs.org/readable-stream
npm http GET https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/bin-build
npm http GET https://registry.npmjs.org/bin-wrapper
npm http GET https://registry.npmjs.org/log-symbols
npm http 304 https://registry.npmjs.org/readable-stream
npm http 304 https://registry.npmjs.org/bin-wrapper
npm http 304 https://registry.npmjs.org/bin-build
npm http 304 https://registry.npmjs.org/log-symbols
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/download
npm http GET https://registry.npmjs.org/bin-check
npm http GET https://registry.npmjs.org/bin-version-check
npm http GET https://registry.npmjs.org/download-status
npm http GET https://registry.npmjs.org/find-file
npm http GET https://registry.npmjs.org/npm-which
npm http GET https://registry.npmjs.org/mkdirp
npm http GET https://registry.npmjs.org/tempfile
npm http 304 https://registry.npmjs.org/rimraf
npm http 304 https://registry.npmjs.org/bin-check
npm http 304 https://registry.npmjs.org/find-file
npm http 304 https://registry.npmjs.org/download
npm http 304 https://registry.npmjs.org/npm-which
npm http 304 https://registry.npmjs.org/chalk
npm http 304 https://registry.npmjs.org/bin-version-check
npm http 304 https://registry.npmjs.org/download-status
npm http 304 https://registry.npmjs.org/mkdirp
npm http 304 https://registry.npmjs.org/tempfile
npm http GET https://registry.npmjs.org/executable
npm http GET https://registry.npmjs.org/object-assign
npm http GET https://registry.npmjs.org/uuid
npm http GET https://registry.npmjs.org/each-async
npm http GET https://registry.npmjs.org/ansi-styles
npm http GET https://registry.npmjs.org/escape-string-regexp
npm http GET https://registry.npmjs.org/archive-type
npm http GET https://registry.npmjs.org/bin-version
npm http GET https://registry.npmjs.org/decompress
npm http GET https://registry.npmjs.org/minimist
npm http GET https://registry.npmjs.org/stat-mode
npm http GET https://registry.npmjs.org/has-ansi
npm http GET https://registry.npmjs.org/progress
npm http GET https://registry.npmjs.org/semver
npm http GET https://registry.npmjs.org/strip-ansi
npm http GET https://registry.npmjs.org/request
npm http GET https://registry.npmjs.org/ware
npm http GET https://registry.npmjs.org/supports-color
npm http GET https://registry.npmjs.org/fs-extra
npm http GET https://registry.npmjs.org/npm-path
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/which
npm http 304 https://registry.npmjs.org/object-assign
npm http 304 https://registry.npmjs.org/archive-type
npm http 304 https://registry.npmjs.org/ansi-styles
npm http 304 https://registry.npmjs.org/bin-version
npm http 304 https://registry.npmjs.org/semver
npm http 304 https://registry.npmjs.org/strip-ansi
npm http 304 https://registry.npmjs.org/progress
npm http 304 https://registry.npmjs.org/request
npm http 304 https://registry.npmjs.org/executable
npm http 304 https://registry.npmjs.org/uuid
npm http 304 https://registry.npmjs.org/ware
npm http 304 https://registry.npmjs.org/fs-extra
npm http 304 https://registry.npmjs.org/supports-color
npm http 304 https://registry.npmjs.org/each-async
npm http 304 https://registry.npmjs.org/decompress
npm http 304 https://registry.npmjs.org/escape-string-regexp
npm http 304 https://registry.npmjs.org/minimist
npm http 304 https://registry.npmjs.org/has-ansi
npm http 304 https://registry.npmjs.org/commander
npm http 304 https://registry.npmjs.org/which
npm http 304 https://registry.npmjs.org/npm-path
npm http 304 https://registry.npmjs.org/stat-mode
npm http 304 https://registry.npmjs.org/xtend
npm http GET https://registry.npmjs.org/minimist/0.0.8
npm http GET https://registry.npmjs.org/find-versions
npm http GET https://registry.npmjs.org/onetime
npm http GET https://registry.npmjs.org/get-stdin
npm http GET https://registry.npmjs.org/ansi-regex
npm http GET https://registry.npmjs.org/ansi-regex
npm http GET https://registry.npmjs.org/is-7zip
npm http GET https://registry.npmjs.org/is-bzip2
npm http GET https://registry.npmjs.org/is-gzip
npm http GET https://registry.npmjs.org/is-rar
npm http GET https://registry.npmjs.org/is-tar
npm http GET https://registry.npmjs.org/is-zip
npm http GET https://registry.npmjs.org/read-chunk
npm http 304 https://registry.npmjs.org/minimist/0.0.8
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/decompress-unzip
npm http GET https://registry.npmjs.org/decompress-targz
npm http GET https://registry.npmjs.org/decompress-tar
npm http GET https://registry.npmjs.org/decompress-tarbz2
npm http 304 https://registry.npmjs.org/find-versions
npm http 304 https://registry.npmjs.org/onetime
npm http 304 https://registry.npmjs.org/is-bzip2
npm http 304 https://registry.npmjs.org/is-gzip
npm http 304 https://registry.npmjs.org/is-tar
npm http 304 https://registry.npmjs.org/is-zip
npm http 304 https://registry.npmjs.org/is-rar
npm http 304 https://registry.npmjs.org/read-chunk
npm http 304 https://registry.npmjs.org/get-stdin
npm http 304 https://registry.npmjs.org/ansi-regex
npm http 304 https://registry.npmjs.org/ansi-regex
npm http 304 https://registry.npmjs.org/is-7zip
npm http 304 https://registry.npmjs.org/decompress-tarbz2
npm http 304 https://registry.npmjs.org/decompress-unzip
npm http 304 https://registry.npmjs.org/nopt
npm http 304 https://registry.npmjs.org/decompress-tar
npm http 304 https://registry.npmjs.org/decompress-targz
npm http GET https://registry.npmjs.org/adm-zip
npm http GET https://registry.npmjs.org/array-uniq
npm http GET https://registry.npmjs.org/simple-bufferstream/0.0.4
npm http GET https://registry.npmjs.org/seek-bzip
npm http GET https://registry.npmjs.org/strip-dirs
npm http GET https://registry.npmjs.org/strip-dirs
npm http GET https://registry.npmjs.org/tar
npm http GET https://registry.npmjs.org/temp-write
npm http GET https://registry.npmjs.org/semver-regex
npm http GET https://registry.npmjs.org/ncp
npm http GET https://registry.npmjs.org/jsonfile
npm http 304 https://registry.npmjs.org/strip-dirs
npm http 304 https://registry.npmjs.org/array-uniq
npm http 304 https://registry.npmjs.org/strip-dirs
npm http 304 https://registry.npmjs.org/temp-write
npm http 304 https://registry.npmjs.org/simple-bufferstream/0.0.4
npm http 304 https://registry.npmjs.org/semver-regex
npm http 304 https://registry.npmjs.org/tar
npm http 304 https://registry.npmjs.org/adm-zip
npm http 304 https://registry.npmjs.org/seek-bzip
npm http 304 https://registry.npmjs.org/ncp
npm http 304 https://registry.npmjs.org/jsonfile
npm http GET https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/string_decoder
npm http GET https://registry.npmjs.org/isarray/0.0.1
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/abbrev
npm http 304 https://registry.npmjs.org/core-util-is
npm http 304 https://registry.npmjs.org/isarray/0.0.1
npm http 304 https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/string_decoder
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/is-absolute
npm http GET https://registry.npmjs.org/is-integer
npm http 304 https://registry.npmjs.org/graceful-fs
npm http 304 https://registry.npmjs.org/abbrev
npm http 304 https://registry.npmjs.org/is-absolute
npm http 304 https://registry.npmjs.org/is-integer
npm http GET https://registry.npmjs.org/is-relative
npm http GET https://registry.npmjs.org/bl
npm http GET https://registry.npmjs.org/caseless
npm http GET https://registry.npmjs.org/qs
npm http GET https://registry.npmjs.org/json-stringify-safe
npm http GET https://registry.npmjs.org/mime-types
npm http GET https://registry.npmjs.org/forever-agent
npm http GET https://registry.npmjs.org/tunnel-agent
npm http GET https://registry.npmjs.org/node-uuid
npm http GET https://registry.npmjs.org/http-signature
npm http GET https://registry.npmjs.org/form-data
npm http GET https://registry.npmjs.org/oauth-sign
npm http GET https://registry.npmjs.org/hawk/1.1.1
npm http GET https://registry.npmjs.org/aws-sign2
npm http GET https://registry.npmjs.org/stringstream
npm http GET https://registry.npmjs.org/tough-cookie
npm http 304 https://registry.npmjs.org/is-relative
npm http 304 https://registry.npmjs.org/qs
npm http 304 https://registry.npmjs.org/json-stringify-safe
npm http 304 https://registry.npmjs.org/forever-agent
npm http 304 https://registry.npmjs.org/tunnel-agent
npm http 304 https://registry.npmjs.org/http-signature
npm http 304 https://registry.npmjs.org/form-data
npm http 304 https://registry.npmjs.org/node-uuid
npm http 304 https://registry.npmjs.org/bl
npm http 304 https://registry.npmjs.org/hawk/1.1.1
npm http 304 https://registry.npmjs.org/aws-sign2
npm http 304 https://registry.npmjs.org/mime-types
npm http 304 https://registry.npmjs.org/caseless
npm http 304 https://registry.npmjs.org/stringstream
npm http 304 https://registry.npmjs.org/tough-cookie
npm http 304 https://registry.npmjs.org/oauth-sign
npm http GET https://registry.npmjs.org/fstream
npm http GET https://registry.npmjs.org/block-stream
npm http 304 https://registry.npmjs.org/fstream
npm http 304 https://registry.npmjs.org/block-stream
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/combined-stream
npm http GET https://registry.npmjs.org/async
npm http 304 https://registry.npmjs.org/combined-stream
npm http 304 https://registry.npmjs.org/async
npm http 304 https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/asn1/0.1.11
npm http GET https://registry.npmjs.org/assert-plus/0.1.2
npm http GET https://registry.npmjs.org/ctype/0.5.2
npm http 304 https://registry.npmjs.org/asn1/0.1.11
npm http 304 https://registry.npmjs.org/ctype/0.5.2
npm http 304 https://registry.npmjs.org/assert-plus/0.1.2
npm http GET https://registry.npmjs.org/delayed-stream/0.0.5
npm http 304 https://registry.npmjs.org/delayed-stream/0.0.5
npm http GET https://registry.npmjs.org/punycode
npm http 304 https://registry.npmjs.org/punycode
npm http GET https://registry.npmjs.org/hoek
npm http GET https://registry.npmjs.org/cryptiles
npm http GET https://registry.npmjs.org/boom
npm http GET https://registry.npmjs.org/sntp
npm http 304 https://registry.npmjs.org/hoek
npm http 304 https://registry.npmjs.org/sntp
npm http 304 https://registry.npmjs.org/cryptiles
npm http 304 https://registry.npmjs.org/boom
npm http GET https://registry.npmjs.org/keypress
npm http 304 https://registry.npmjs.org/keypress

> gifsicle@1.0.2 postinstall c:\xampp\htdocs\my\tg\tooltip\node_modules\imagemin
-gifsicle\node_modules\gifsicle
> node lib/install.js

‼ pre-build test failed, compiling from source...

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: Invalid protocol: iproxy-http:
    at Request.self._buildRequest (c:\xampp\htdocs\my\tg\tooltip\node_modules\im
agemin-gifsicle\node_modules\gifsicle\node_modules\bin-build\node_modules\downlo
ad\node_modules\request\request.js:460:53)
    at Request.init (c:\xampp\htdocs\my\tg\tooltip\node_modules\imagemin-gifsicl
e\node_modules\gifsicle\node_modules\bin-build\node_modules\download\node_module
s\request\request.js:637:10)
    at new Request (c:\xampp\htdocs\my\tg\tooltip\node_modules\imagemin-gifsicle
\node_modules\gifsicle\node_modules\bin-build\node_modules\download\node_modules
\request\request.js:131:8)
    at request (c:\xampp\htdocs\my\tg\tooltip\node_modules\imagemin-gifsicle\nod
e_modules\gifsicle\node_modules\bin-build\node_modules\download\node_modules\req
uest\index.js:47:10)
    at Function.request.get (c:\xampp\htdocs\my\tg\tooltip\node_modules\imagemin
-gifsicle\node_modules\gifsicle\node_modules\bin-build\node_modules\download\nod
e_modules\request\index.js:59:27)
    at Object.<anonymous> (c:\xampp\htdocs\my\tg\tooltip\node_modules\imagemin-g
ifsicle\node_modules\gifsicle\node_modules\bin-build\node_modules\download\index
.js:110:17)
    at Object.immediate._onImmediate (timers.js:348:16)
    at processImmediate [as _immediateCallback] (timers.js:330:15)
npm ERR! gifsicle@1.0.2 postinstall: `node lib/install.js`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the gifsicle@1.0.2 postinstall script.
npm ERR! This is most likely a problem with the gifsicle package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node lib/install.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls gifsicle
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "c:\\Programme\\node\\\\node.exe" "c:\\Programme\\node\\node_mo
dules\\npm\\bin\\npm-cli.js" "install" "imagemin-gifsicle"
npm ERR! cwd c:\xampp\htdocs\my\tg\tooltip
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     c:\xampp\htdocs\my\tg\tooltip\npm-debug.log
npm ERR! not ok code 0

So I checked my proxy configuration and it looks fine:

$ npm config get proxy
http://iproxy-http:8080/

Could it be that the substring “http” in the proxy URL causes a problem in the postinstall script?
How can this be fixed?

This is an issue with the request module and how it parses the proxy URL. Please open an issue over there.