node-gif
node-gif copied to clipboard
Failed at the [email protected] install script 'node-gyp rebuild'.
The command I ran:
$ npm install gif
Output from npm install:
> [email protected] install /path/to/project/node_modules/gif
> node-gyp rebuild
make: Entering directory `/path/to/project/node_modules/gif/build'
CC(target) Release/obj.target/giflib/deps/giflib/dgif_lib.o
../deps/giflib/dgif_lib.c: In function 'DGifOpenFileHandle':
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:117:9: note: in expansion of macro 'READ'
if (READ(GifFile, (unsigned char *)Buf, GIF_STAMP_LEN) != GIF_STAMP_LEN) {
^
../deps/giflib/dgif_lib.c: In function 'DGifOpen':
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:192:9: note: in expansion of macro 'READ'
if (READ(GifFile, (unsigned char *)Buf, GIF_STAMP_LEN) != GIF_STAMP_LEN) {
^
../deps/giflib/dgif_lib.c: In function 'DGifGetScreenDesc':
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:247:9: note: in expansion of macro 'READ'
if (READ(GifFile, Buf, 3) != 3) {
^
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:270:17: note: in expansion of macro 'READ'
if (READ(GifFile, Buf, 3) != 3) {
^
../deps/giflib/dgif_lib.c: In function 'DGifGetRecordType':
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:302:9: note: in expansion of macro 'READ'
if (READ(GifFile, &Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c: In function 'DGifGetImageDesc':
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:349:9: note: in expansion of macro 'READ'
if (READ(GifFile, Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c:374:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < GifFile->Image.ColorMap->ColorCount; i++) {
^
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:375:17: note: in expansion of macro 'READ'
if (READ(GifFile, Buf, 3) != 3) {
^
../deps/giflib/dgif_lib.c: In function 'DGifGetExtension':
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:524:9: note: in expansion of macro 'READ'
if (READ(GifFile, &Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c: In function 'DGifGetExtensionNext':
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:544:9: note: in expansion of macro 'READ'
if (READ(GifFile, &Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:552:13: note: in expansion of macro 'READ'
if (READ(GifFile, &((*Extension)[1]), Buf) != Buf) {
^
../deps/giflib/dgif_lib.c: In function 'DGifGetWord':
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:673:9: note: in expansion of macro 'READ'
if (READ(GifFile, c, 2) != 2) {
^
../deps/giflib/dgif_lib.c: In function 'DGifGetCodeNext':
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:717:9: note: in expansion of macro 'READ'
if (READ(GifFile, &Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:727:13: note: in expansion of macro 'READ'
if (READ(GifFile, &((*CodeBlock)[1]), Buf) != Buf) {
^
../deps/giflib/dgif_lib.c: In function 'DGifSetupDecompress':
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:751:5: note: in expansion of macro 'READ'
READ(GifFile, &CodeSize, 1); /* Read Code size from file. */
^
../deps/giflib/dgif_lib.c: In function 'DGifBufferedInput':
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:1021:13: note: in expansion of macro 'READ'
if (READ(GifFile, Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:1041:13: note: in expansion of macro 'READ'
if (READ(GifFile, &Buf[1], Buf[0]) != Buf[0]) {
^
CC(target) Release/obj.target/giflib/deps/giflib/egif_lib.o
../deps/giflib/egif_lib.c: In function 'EGifPutScreenDesc':
../deps/giflib/egif_lib.c:265:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
strlen(write_version)) != strlen(write_version)) {
^
../deps/giflib/egif_lib.c: In function 'EGifPutCodeNext':
../deps/giflib/egif_lib.c:711:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
!= (unsigned)(CodeBlock[0] + 1)) {
^
../deps/giflib/egif_lib.c: In function 'EGifBufferedOutput':
../deps/giflib/egif_lib.c:996:56: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
&& InternalWrite(GifFile, Buf, Buf[0] + 1) != (unsigned)(Buf[0] + 1)) {
^
../deps/giflib/egif_lib.c:1009:57: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (InternalWrite(GifFile, Buf, Buf[0] + 1) != (unsigned)(Buf[0] + 1)) {
^
CC(target) Release/obj.target/giflib/deps/giflib/gif_err.o
CC(target) Release/obj.target/giflib/deps/giflib/gif_font.o
CC(target) Release/obj.target/giflib/deps/giflib/gif_hash.o
CC(target) Release/obj.target/giflib/deps/giflib/gifalloc.o
CC(target) Release/obj.target/giflib/deps/giflib/quantize.o
../deps/giflib/quantize.c: In function 'GifQuantizeBuffer':
../deps/giflib/quantize.c:132:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (NewColorMapSize < *ColorMapSize) {
^
../deps/giflib/quantize.c:141:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < NewColorMapSize; i++) {
^
AR(target) Release/obj.target/deps/giflib/giflib.a
COPY Release/giflib.a
CXX(target) Release/obj.target/gif/src/animated_gif.o
In file included from ../src/animated_gif.cpp:3:0:
../src/common.h: In constructor 'Color::Color(unsigned char, unsigned char, unsigned char, bool)':
../src/common.h:25:25: warning: 'Color::b' will be initialized after [-Wreorder]
unsigned char r, g, b;
^
../src/common.h:24:10: warning: 'bool Color::color_present' [-Wreorder]
bool color_present; // true if this is really a color
^
../src/common.h:26:5: warning: when initialized here [-Wreorder]
Color(unsigned char rr, unsigned char gg, unsigned char bb, bool ccolor_present=true) :
^
In file included from ../src/animated_gif.cpp:4:0:
../src/gif_encoder.h: At global scope:
../src/gif_encoder.h:34:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
const int get_gif_len() const;
^
../src/gif_encoder.h:69:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
const int get_gif_len() const;
^
In file included from ../src/animated_gif.cpp:5:0:
../src/animated_gif.h: In constructor 'AnimatedGif::AnimatedGif(int, int, buffer_type)':
../src/animated_gif.h:16:11: warning: 'AnimatedGif::transparency_color' will be initialized after [-Wreorder]
Color transparency_color;
^
../src/animated_gif.h:15:20: warning: 'unsigned char* AnimatedGif::data' [-Wreorder]
unsigned char *data;
^
../src/animated_gif.cpp:29:1: warning: when initialized here [-Wreorder]
AnimatedGif::AnimatedGif(int wwidth, int hheight, buffer_type bbuf_type) :
^
../src/animated_gif.cpp: In member function 'v8::Handle<v8::Value> AnimatedGif::Push(unsigned char*, int, int, int, int)':
../src/animated_gif.cpp:56:12: warning: enumeration value 'BUF_RGBA' not handled in switch [-Wswitch]
switch (buf_type) {
^
../src/animated_gif.cpp:56:12: warning: enumeration value 'BUF_BGRA' not handled in switch [-Wswitch]
../src/animated_gif.cpp:79:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
CXX(target) Release/obj.target/gif/src/async_animated_gif.o
In file included from ../src/async_animated_gif.cpp:4:0:
../src/common.h: In constructor 'Color::Color(unsigned char, unsigned char, unsigned char, bool)':
../src/common.h:25:25: warning: 'Color::b' will be initialized after [-Wreorder]
unsigned char r, g, b;
^
../src/common.h:24:10: warning: 'bool Color::color_present' [-Wreorder]
bool color_present; // true if this is really a color
^
../src/common.h:26:5: warning: when initialized here [-Wreorder]
Color(unsigned char rr, unsigned char gg, unsigned char bb, bool ccolor_present=true) :
^
In file included from ../src/async_animated_gif.cpp:6:0:
../src/gif_encoder.h: At global scope:
../src/gif_encoder.h:34:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
const int get_gif_len() const;
^
../src/gif_encoder.h:69:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
const int get_gif_len() const;
^
In file included from ../src/async_animated_gif.cpp:7:0:
../src/async_animated_gif.h:38:26: error: 'eio_req' has not been declared
static void EIO_Push(eio_req *req);
^
../src/async_animated_gif.h:39:30: error: 'eio_req' has not been declared
static int EIO_PushAfter(eio_req *req);
^
../src/async_animated_gif.h:41:28: error: 'eio_req' has not been declared
static void EIO_Encode(eio_req *req);
^
../src/async_animated_gif.h:42:32: error: 'eio_req' has not been declared
static int EIO_EncodeAfter(eio_req *req);
^
../src/async_animated_gif.cpp:36:28: error: variable or field 'EIO_Push' declared void
AsyncAnimatedGif::EIO_Push(eio_req *req)
^
../src/async_animated_gif.cpp:36:28: error: 'eio_req' was not declared in this scope
../src/async_animated_gif.cpp:36:37: error: 'req' was not declared in this scope
AsyncAnimatedGif::EIO_Push(eio_req *req)
^
make: *** [Release/obj.target/gif/src/async_animated_gif.o] Error 1
make: Leaving directory `/path/to/project/node_modules/gif/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/path/to/.nvm/v0.10.30/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:810:12)
gyp ERR! System Linux 2.6.32-042stab108.5
gyp ERR! command "node" "/path/to/.nvm/v0.10.30/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /path/to/project/node_modules/gif
gyp ERR! node -v v0.10.30
gyp ERR! node-gyp -v v3.2.1
gyp ERR! not ok
npm WARN [email protected] No repository field.
npm ERR! Linux 2.6.32-042stab108.5
npm ERR! argv "node" "/path/to/.nvm/v0.10.30/bin/npm" "install" "--save" "gif"
npm ERR! node v0.10.30
npm ERR! npm v3.5.2
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the gif package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs gif
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls gif
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /path/to/project/npm-debug.log
Contents of npm-debug.log
0 info it worked if it ends with ok
1 verbose cli [ 'node',
1 verbose cli '/path/to/.nvm/v0.10.30/bin/npm',
1 verbose cli 'install',
1 verbose cli '--save',
1 verbose cli 'gif' ]
2 info using [email protected]
3 info using [email protected]
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData gif
8 silly fetchNamedPackageData gif
9 silly mapToRegistry name gif
10 silly mapToRegistry using default registry
11 silly mapToRegistry registry https://registry.npmjs.org/
12 silly mapToRegistry uri https://registry.npmjs.org/gif
13 verbose request uri https://registry.npmjs.org/gif
14 verbose request no auth needed
15 info attempt registry request try #1 at 03:24:41
16 verbose request id b3e25ad8a91e13b9
17 verbose etag "83KWD9B6UMIXS05S6HZVO8A53"
18 http request GET https://registry.npmjs.org/gif
19 http 304 https://registry.npmjs.org/gif
20 verbose headers { date: 'Sat, 19 Dec 2015 08:24:42 GMT',
20 verbose headers via: '1.1 varnish',
20 verbose headers 'cache-control': 'max-age=300',
20 verbose headers etag: '"83KWD9B6UMIXS05S6HZVO8A53"',
20 verbose headers age: '60',
20 verbose headers connection: 'keep-alive',
20 verbose headers 'x-served-by': 'cache-jfk1032-JFK',
20 verbose headers 'x-cache': 'HIT',
20 verbose headers 'x-cache-hits': '1',
20 verbose headers 'x-timer': 'S1450513482.163975,VS0,VE0',
20 verbose headers vary: 'Accept' }
21 silly get cb [ 304,
21 silly get { date: 'Sat, 19 Dec 2015 08:24:42 GMT',
21 silly get via: '1.1 varnish',
21 silly get 'cache-control': 'max-age=300',
21 silly get etag: '"83KWD9B6UMIXS05S6HZVO8A53"',
21 silly get age: '60',
21 silly get connection: 'keep-alive',
21 silly get 'x-served-by': 'cache-jfk1032-JFK',
21 silly get 'x-cache': 'HIT',
21 silly get 'x-cache-hits': '1',
21 silly get 'x-timer': 'S1450513482.163975,VS0,VE0',
21 silly get vary: 'Accept' } ]
22 verbose etag https://registry.npmjs.org/gif from cache
23 verbose get saving gif to /path/to/.npm/registry.npmjs.org/gif/.cache.json
24 silly install normalizeTree
25 silly loadCurrentTree Finishing
26 silly loadIdealTree Starting
27 silly install loadIdealTree
28 silly cloneCurrentTree Starting
29 silly install cloneCurrentTreeToIdealTree
30 silly cloneCurrentTree Finishing
31 silly loadShrinkwrap Starting
32 silly install loadShrinkwrap
33 silly loadShrinkwrap Finishing
34 silly loadAllDepsIntoIdealTree Starting
35 silly install loadAllDepsIntoIdealTree
36 silly resolveWithNewModule [email protected] checking installable status
37 silly cache add args [ 'gif', null ]
38 verbose cache add spec gif
39 silly cache add parsed spec { raw: 'gif',
39 silly cache add scope: null,
39 silly cache add name: 'gif',
39 silly cache add rawSpec: '',
39 silly cache add spec: 'latest',
39 silly cache add type: 'tag' }
40 silly addNamed gif@latest
41 verbose addNamed "latest" is being treated as a dist-tag for gif
42 info addNameTag [ 'gif', 'latest' ]
43 silly mapToRegistry name gif
44 silly mapToRegistry using default registry
45 silly mapToRegistry registry https://registry.npmjs.org/
46 silly mapToRegistry uri https://registry.npmjs.org/gif
47 verbose addNameTag registry:https://registry.npmjs.org/gif not in flight; fetching
48 verbose get https://registry.npmjs.org/gif not expired, no request
49 silly addNameTag next cb for gif with tag latest
50 silly addNamed [email protected]
51 verbose addNamed "2.0.2" is a plain semver version for gif
52 silly cache afterAdd [email protected]
53 verbose afterAdd /path/to/.npm/gif/2.0.2/package/package.json not in flight; writing
54 verbose afterAdd /path/to/.npm/gif/2.0.2/package/package.json written
55 silly fetchNamedPackageData bindings
56 silly mapToRegistry name bindings
57 silly mapToRegistry using default registry
58 silly mapToRegistry registry https://registry.npmjs.org/
59 silly mapToRegistry uri https://registry.npmjs.org/bindings
60 verbose request uri https://registry.npmjs.org/bindings
61 verbose request no auth needed
62 info attempt registry request try #1 at 03:24:42
63 verbose etag "2RXG5K4RRQWEOOFOAOOKVPOZR"
64 http request GET https://registry.npmjs.org/bindings
65 http 304 https://registry.npmjs.org/bindings
66 verbose headers { date: 'Sat, 19 Dec 2015 08:24:42 GMT',
66 verbose headers via: '1.1 varnish',
66 verbose headers 'cache-control': 'max-age=60',
66 verbose headers etag: '"2RXG5K4RRQWEOOFOAOOKVPOZR"',
66 verbose headers age: '24',
66 verbose headers connection: 'keep-alive',
66 verbose headers 'x-served-by': 'cache-jfk1034-JFK',
66 verbose headers 'x-cache': 'HIT',
66 verbose headers 'x-cache-hits': '1',
66 verbose headers 'x-timer': 'S1450513482.823992,VS0,VE0',
66 verbose headers vary: 'Accept' }
67 silly get cb [ 304,
67 silly get { date: 'Sat, 19 Dec 2015 08:24:42 GMT',
67 silly get via: '1.1 varnish',
67 silly get 'cache-control': 'max-age=60',
67 silly get etag: '"2RXG5K4RRQWEOOFOAOOKVPOZR"',
67 silly get age: '24',
67 silly get connection: 'keep-alive',
67 silly get 'x-served-by': 'cache-jfk1034-JFK',
67 silly get 'x-cache': 'HIT',
67 silly get 'x-cache-hits': '1',
67 silly get 'x-timer': 'S1450513482.823992,VS0,VE0',
67 silly get vary: 'Accept' } ]
68 verbose etag https://registry.npmjs.org/bindings from cache
69 verbose get saving bindings to /path/to/.npm/registry.npmjs.org/bindings/.cache.json
70 silly resolveWithNewModule [email protected] checking installable status
71 silly cache add args [ '[email protected]', null ]
72 verbose cache add spec [email protected]
73 silly cache add parsed spec { raw: '[email protected]',
73 silly cache add scope: null,
73 silly cache add name: 'bindings',
73 silly cache add rawSpec: '1.1.0',
73 silly cache add spec: '1.1.0',
73 silly cache add type: 'version' }
74 silly addNamed [email protected]
75 verbose addNamed "1.1.0" is a plain semver version for bindings
76 silly mapToRegistry name bindings
77 silly mapToRegistry using default registry
78 silly mapToRegistry registry https://registry.npmjs.org/
79 silly mapToRegistry uri https://registry.npmjs.org/bindings
80 verbose addNameVersion registry:https://registry.npmjs.org/bindings not in flight; fetching
81 verbose get https://registry.npmjs.org/bindings not expired, no request
82 silly cache afterAdd [email protected]
83 verbose afterAdd /path/to/.npm/bindings/1.1.0/package/package.json not in flight; writing
84 verbose afterAdd /path/to/.npm/bindings/1.1.0/package/package.json written
85 silly loadAllDepsIntoIdealTree Finishing
86 silly idealTree:prePrune [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | | `-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | | `-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | | `-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | | +-- [email protected]
86 silly idealTree:prePrune | | | `-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | | `-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | | `-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | | +-- [email protected]
86 silly idealTree:prePrune | | | | +-- [email protected]
86 silly idealTree:prePrune | | | | | +-- [email protected]
86 silly idealTree:prePrune | | | | | | `-- [email protected]
86 silly idealTree:prePrune | | | | | +-- [email protected]
86 silly idealTree:prePrune | | | | | `-- [email protected]
86 silly idealTree:prePrune | | | | `-- [email protected]
86 silly idealTree:prePrune | | | +-- [email protected]
86 silly idealTree:prePrune | | | | `-- [email protected]
86 silly idealTree:prePrune | | | | +-- [email protected]
86 silly idealTree:prePrune | | | | | `-- [email protected]
86 silly idealTree:prePrune | | | | +-- [email protected]
86 silly idealTree:prePrune | | | | `-- [email protected]
86 silly idealTree:prePrune | | | `-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | | `-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | +-- [email protected]
86 silly idealTree:prePrune | | | `-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | | `-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune | +-- [email protected]
86 silly idealTree:prePrune | `-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune +-- [email protected]
86 silly idealTree:prePrune `-- [email protected]
87 silly loadIdealTree Finishing
88 silly currentTree [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | | `-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | | `-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | | `-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | | +-- [email protected]
88 silly currentTree | | | `-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | | `-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | | `-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | | +-- [email protected]
88 silly currentTree | | | | +-- [email protected]
88 silly currentTree | | | | | +-- [email protected]
88 silly currentTree | | | | | | `-- [email protected]
88 silly currentTree | | | | | +-- [email protected]
88 silly currentTree | | | | | `-- [email protected]
88 silly currentTree | | | | `-- [email protected]
88 silly currentTree | | | +-- [email protected]
88 silly currentTree | | | | `-- [email protected]
88 silly currentTree | | | | +-- [email protected]
88 silly currentTree | | | | | `-- [email protected]
88 silly currentTree | | | | +-- [email protected]
88 silly currentTree | | | | `-- [email protected]
88 silly currentTree | | | `-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | | `-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | +-- [email protected]
88 silly currentTree | | | `-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | | `-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree | +-- [email protected]
88 silly currentTree | `-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree +-- [email protected]
88 silly currentTree `-- [email protected]
89 silly idealTree [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | | `-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | | `-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | | `-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | | +-- [email protected]
89 silly idealTree | | | `-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | | `-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | | `-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | | +-- [email protected]
89 silly idealTree | | | | +-- [email protected]
89 silly idealTree | | | | | +-- [email protected]
89 silly idealTree | | | | | | `-- [email protected]
89 silly idealTree | | | | | +-- [email protected]
89 silly idealTree | | | | | `-- [email protected]
89 silly idealTree | | | | `-- [email protected]
89 silly idealTree | | | +-- [email protected]
89 silly idealTree | | | | `-- [email protected]
89 silly idealTree | | | | +-- [email protected]
89 silly idealTree | | | | | `-- [email protected]
89 silly idealTree | | | | +-- [email protected]
89 silly idealTree | | | | `-- [email protected]
89 silly idealTree | | | `-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | | `-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | +-- [email protected]
89 silly idealTree | | | `-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | | `-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree | +-- [email protected]
89 silly idealTree | `-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree +-- [email protected]
89 silly idealTree `-- [email protected]
90 silly generateActionsToTake Starting
91 silly install generateActionsToTake
92 silly generateActionsToTake Finishing
93 silly diffTrees action count 2
94 silly diffTrees add [email protected]
95 silly diffTrees add [email protected]
96 silly decomposeActions action count 16
97 silly decomposeActions fetch [email protected]
98 silly decomposeActions extract [email protected]
99 silly decomposeActions test [email protected]
100 silly decomposeActions preinstall [email protected]
101 silly decomposeActions build [email protected]
102 silly decomposeActions install [email protected]
103 silly decomposeActions postinstall [email protected]
104 silly decomposeActions finalize [email protected]
105 silly decomposeActions fetch [email protected]
106 silly decomposeActions extract [email protected]
107 silly decomposeActions test [email protected]
108 silly decomposeActions preinstall [email protected]
109 silly decomposeActions build [email protected]
110 silly decomposeActions install [email protected]
111 silly decomposeActions postinstall [email protected]
112 silly decomposeActions finalize [email protected]
113 silly executeActions Starting
114 silly install executeActions
115 silly doSerial global-install 0
116 silly doParallel fetch 2
117 verbose lock using /path/to/.npm/_locks/staging-0caf11c157c6b6fe.lock for /path/to/project/node_modules/.staging
118 silly doParallel extract 2
119 silly extract [email protected]
120 silly extract [email protected]
121 verbose unbuild node_modules/.staging/bindings-ab5d042d
122 verbose unbuild node_modules/.staging/gif-b6973d4d
123 silly gentlyRm /path/to/project/node_modules/.staging/bindings-ab5d042d is being purged from base /path/to/project
124 verbose gentlyRm don't care about contents; nuking /path/to/project/node_modules/.staging/bindings-ab5d042d
125 silly gentlyRm /path/to/project/node_modules/.staging/gif-b6973d4d is being purged from base /path/to/project
126 verbose gentlyRm don't care about contents; nuking /path/to/project/node_modules/.staging/gif-b6973d4d
127 verbose tar unpack /path/to/.npm/bindings/1.1.0/package.tgz
128 verbose tar unpacking to /path/to/project/node_modules/.staging/bindings-ab5d042d
129 silly gentlyRm /path/to/project/node_modules/.staging/bindings-ab5d042d is being purged
130 verbose gentlyRm don't care about contents; nuking /path/to/project/node_modules/.staging/bindings-ab5d042d
131 verbose tar unpack /path/to/.npm/gif/2.0.2/package.tgz
132 verbose tar unpacking to /path/to/project/node_modules/.staging/gif-b6973d4d
133 silly gentlyRm /path/to/project/node_modules/.staging/gif-b6973d4d is being purged
134 verbose gentlyRm don't care about contents; nuking /path/to/project/node_modules/.staging/gif-b6973d4d
135 silly gunzTarPerm modes [ '775', '664' ]
136 silly gunzTarPerm modes [ '775', '664' ]
137 silly gunzTarPerm extractEntry package.json
138 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ]
139 silly gunzTarPerm extractEntry package.json
140 silly gunzTarPerm modified mode [ 'package.json', 420, 436 ]
141 silly gunzTarPerm extractEntry README.md
142 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ]
143 silly gunzTarPerm extractEntry bindings.js
144 silly gunzTarPerm modified mode [ 'bindings.js', 420, 436 ]
145 silly gunzTarPerm extractEntry .npmignore
146 silly gunzTarPerm modified mode [ '.npmignore', 420, 436 ]
147 silly gunzTarPerm extractEntry README.md
148 silly gunzTarPerm modified mode [ 'README.md', 420, 436 ]
149 silly gunzTarPerm extractEntry index.js
150 silly gunzTarPerm modified mode [ 'index.js', 420, 436 ]
151 silly gunzTarPerm extractEntry tests/dynamic-gif-stack.js
152 silly gunzTarPerm modified mode [ 'tests/dynamic-gif-stack.js', 420, 436 ]
153 silly gunzTarPerm extractEntry tests/gif-async.js
154 silly gunzTarPerm modified mode [ 'tests/gif-async.js', 420, 436 ]
155 silly gunzTarPerm extractEntry tests/dynamic-gif-stack-async.js
156 silly gunzTarPerm modified mode [ 'tests/dynamic-gif-stack-async.js', 420, 436 ]
157 silly gunzTarPerm extractEntry tests/gif.js
158 silly gunzTarPerm modified mode [ 'tests/gif.js', 420, 436 ]
159 silly gunzTarPerm extractEntry tests/push-data/05-rgba-96-397-32-2.dat
160 silly gunzTarPerm modified mode [ 'tests/push-data/05-rgba-96-397-32-2.dat', 420, 436 ]
161 silly gunzTarPerm extractEntry tests/push-data/10-rgba-112-397-32-2.dat
162 silly gunzTarPerm modified mode [ 'tests/push-data/10-rgba-112-397-32-2.dat', 420, 436 ]
163 silly gunzTarPerm extractEntry tests/push-data/19-rgba-160-397-32-2.dat
164 silly gunzTarPerm modified mode [ 'tests/push-data/19-rgba-160-397-32-2.dat', 420, 436 ]
165 silly gunzTarPerm extractEntry tests/push-data/20-rgba-176-386-16-10.dat
166 silly gunzTarPerm modified mode [ 'tests/push-data/20-rgba-176-386-16-10.dat', 420, 436 ]
167 silly gunzTarPerm extractEntry tests/push-data/04-rgba-96-386-16-10.dat
168 silly gunzTarPerm modified mode [ 'tests/push-data/04-rgba-96-386-16-10.dat', 420, 436 ]
169 silly gunzTarPerm extractEntry tests/push-data/16-rgba-144-397-32-2.dat
170 silly gunzTarPerm modified mode [ 'tests/push-data/16-rgba-144-397-32-2.dat', 420, 436 ]
171 silly gunzTarPerm extractEntry tests/push-data/12-rgba-128-397-32-2.dat
172 silly gunzTarPerm modified mode [ 'tests/push-data/12-rgba-128-397-32-2.dat', 420, 436 ]
173 silly gunzTarPerm extractEntry tests/push-data/07-rgba-112-386-16-10.dat
174 silly gunzTarPerm modified mode [ 'tests/push-data/07-rgba-112-386-16-10.dat', 420, 436 ]
175 silly gunzTarPerm extractEntry tests/push-data/02-rgba-96-390-16-5.dat
176 silly gunzTarPerm modified mode [ 'tests/push-data/02-rgba-96-390-16-5.dat', 420, 436 ]
177 silly gunzTarPerm extractEntry tests/push-data/09-rgba-112-389-32-7.dat
178 silly gunzTarPerm modified mode [ 'tests/push-data/09-rgba-112-389-32-7.dat', 420, 436 ]
179 silly gunzTarPerm extractEntry tests/push-data/17-rgba-160-393-16-6.dat
180 silly gunzTarPerm modified mode [ 'tests/push-data/17-rgba-160-393-16-6.dat', 420, 436 ]
181 silly gunzTarPerm extractEntry tests/push-data/14-rgba-144-397-32-2.dat
182 silly gunzTarPerm modified mode [ 'tests/push-data/14-rgba-144-397-32-2.dat', 420, 436 ]
183 silly gunzTarPerm extractEntry tests/push-data/11-rgba-128-386-16-10.dat
184 silly gunzTarPerm modified mode [ 'tests/push-data/11-rgba-128-386-16-10.dat', 420, 436 ]
185 silly gunzTarPerm extractEntry tests/push-data/06-rgba-96-397-32-2.dat
186 silly gunzTarPerm modified mode [ 'tests/push-data/06-rgba-96-397-32-2.dat', 420, 436 ]
187 silly gunzTarPerm extractEntry tests/push-data/08-rgba-112-397-32-2.dat
188 silly gunzTarPerm modified mode [ 'tests/push-data/08-rgba-112-397-32-2.dat', 420, 436 ]
189 silly gunzTarPerm extractEntry tests/push-data/13-rgba-144-386-16-10.dat
190 silly gunzTarPerm modified mode [ 'tests/push-data/13-rgba-144-386-16-10.dat', 420, 436 ]
191 silly gunzTarPerm extractEntry tests/push-data/01-rgba-80-389-16-7.dat
192 silly gunzTarPerm modified mode [ 'tests/push-data/01-rgba-80-389-16-7.dat', 420, 436 ]
193 silly gunzTarPerm extractEntry tests/push-data/15-rgba-144-389-16-7.dat
194 silly gunzTarPerm modified mode [ 'tests/push-data/15-rgba-144-389-16-7.dat', 420, 436 ]
195 silly gunzTarPerm extractEntry tests/push-data/18-rgba-176-397-16-2.dat
196 silly gunzTarPerm modified mode [ 'tests/push-data/18-rgba-176-397-16-2.dat', 420, 436 ]
197 silly gunzTarPerm extractEntry tests/push-data/03-rgba-80-397-32-2.dat
198 silly gunzTarPerm modified mode [ 'tests/push-data/03-rgba-80-397-32-2.dat', 420, 436 ]
199 silly gunzTarPerm extractEntry tests/animated-gif/animated-gif-file-writer.js
200 silly gunzTarPerm modified mode [ 'tests/animated-gif/animated-gif-file-writer.js', 420, 436 ]
201 silly gunzTarPerm extractEntry tests/animated-gif/animated-gif-async.js
202 silly gunzTarPerm modified mode [ 'tests/animated-gif/animated-gif-async.js', 420, 436 ]
203 silly gunzTarPerm extractEntry tests/animated-gif/animated-gif.js
204 silly gunzTarPerm modified mode [ 'tests/animated-gif/animated-gif.js', 420, 436 ]
205 silly gunzTarPerm extractEntry tests/animated-gif/frames.tgz
206 silly gunzTarPerm modified mode [ 'tests/animated-gif/frames.tgz', 420, 436 ]
207 silly gunzTarPerm extractEntry discovery/rgb2gif_mem.c
208 silly gunzTarPerm modified mode [ 'discovery/rgb2gif_mem.c', 420, 436 ]
209 silly gunzTarPerm extractEntry discovery/rgb2gif.c
210 silly gunzTarPerm modified mode [ 'discovery/rgb2gif.c', 420, 436 ]
211 silly gunzTarPerm extractEntry discovery/terminal.tar.bz2
212 silly gunzTarPerm modified mode [ 'discovery/terminal.tar.bz2', 420, 436 ]
213 silly gunzTarPerm extractEntry deps/giflib/gif_lib_private.h
214 silly gunzTarPerm modified mode [ 'deps/giflib/gif_lib_private.h', 420, 436 ]
215 silly gunzTarPerm extractEntry deps/giflib/gif_hash.h
216 silly gunzTarPerm modified mode [ 'deps/giflib/gif_hash.h', 420, 436 ]
217 silly gunzTarPerm extractEntry deps/giflib/egif_lib.c
218 silly gunzTarPerm modified mode [ 'deps/giflib/egif_lib.c', 420, 436 ]
219 silly gunzTarPerm extractEntry deps/giflib/gif_hash.c
220 silly gunzTarPerm modified mode [ 'deps/giflib/gif_hash.c', 420, 436 ]
221 silly gunzTarPerm extractEntry deps/giflib/gif_font.c
222 silly gunzTarPerm modified mode [ 'deps/giflib/gif_font.c', 420, 436 ]
223 silly gunzTarPerm extractEntry deps/giflib/gifalloc.c
224 silly gunzTarPerm modified mode [ 'deps/giflib/gifalloc.c', 420, 436 ]
225 silly gunzTarPerm extractEntry deps/giflib/gif_err.c
226 silly gunzTarPerm modified mode [ 'deps/giflib/gif_err.c', 420, 436 ]
227 silly gunzTarPerm extractEntry deps/giflib/giflib.gyp
228 silly gunzTarPerm modified mode [ 'deps/giflib/giflib.gyp', 420, 436 ]
229 silly gunzTarPerm extractEntry deps/giflib/quantize.c
230 silly gunzTarPerm modified mode [ 'deps/giflib/quantize.c', 420, 436 ]
231 silly gunzTarPerm extractEntry deps/giflib/dgif_lib.c
232 silly gunzTarPerm modified mode [ 'deps/giflib/dgif_lib.c', 420, 436 ]
233 silly gunzTarPerm extractEntry deps/giflib/gif_lib.h
234 silly gunzTarPerm modified mode [ 'deps/giflib/gif_lib.h', 420, 436 ]
235 silly gunzTarPerm extractEntry src/gif.cpp
236 silly gunzTarPerm modified mode [ 'src/gif.cpp', 420, 436 ]
237 silly gunzTarPerm extractEntry src/animated_gif.cpp~
238 silly gunzTarPerm modified mode [ 'src/animated_gif.cpp~', 420, 436 ]
239 silly gunzTarPerm extractEntry src/palette.cpp
240 silly gunzTarPerm modified mode [ 'src/palette.cpp', 420, 436 ]
241 silly gunzTarPerm extractEntry src/async_animated_gif.cpp
242 silly gunzTarPerm modified mode [ 'src/async_animated_gif.cpp', 420, 436 ]
243 silly gunzTarPerm extractEntry src/dynamic_gif_stack.cpp
244 silly gunzTarPerm modified mode [ 'src/dynamic_gif_stack.cpp', 420, 436 ]
245 silly gunzTarPerm extractEntry src/gif_encoder.h
246 silly gunzTarPerm modified mode [ 'src/gif_encoder.h', 420, 436 ]
247 silly gunzTarPerm extractEntry src/quantize.cpp
248 silly gunzTarPerm modified mode [ 'src/quantize.cpp', 420, 436 ]
249 silly gunzTarPerm extractEntry src/buffer_compat.cpp
250 silly gunzTarPerm modified mode [ 'src/buffer_compat.cpp', 420, 436 ]
251 silly gunzTarPerm extractEntry src/utils.cpp
252 silly gunzTarPerm modified mode [ 'src/utils.cpp', 420, 436 ]
253 silly gunzTarPerm extractEntry src/dynamic_gif_stack.h
254 silly gunzTarPerm modified mode [ 'src/dynamic_gif_stack.h', 420, 436 ]
255 silly gunzTarPerm extractEntry src/common.h
256 silly gunzTarPerm modified mode [ 'src/common.h', 420, 436 ]
257 silly gunzTarPerm extractEntry src/animated_gif.h
258 silly gunzTarPerm modified mode [ 'src/animated_gif.h', 420, 436 ]
259 silly gunzTarPerm extractEntry src/utils.h
260 silly gunzTarPerm modified mode [ 'src/utils.h', 420, 436 ]
261 silly gunzTarPerm extractEntry src/quantize.h
262 silly gunzTarPerm modified mode [ 'src/quantize.h', 420, 436 ]
263 silly gunzTarPerm extractEntry src/buffer_compat.h
264 silly gunzTarPerm modified mode [ 'src/buffer_compat.h', 420, 436 ]
265 silly gunzTarPerm extractEntry src/common.cpp
266 silly gunzTarPerm modified mode [ 'src/common.cpp', 420, 436 ]
267 silly gunzTarPerm extractEntry src/animated_gif.cpp
268 silly gunzTarPerm modified mode [ 'src/animated_gif.cpp', 420, 436 ]
269 silly gunzTarPerm extractEntry src/gif.h
270 silly gunzTarPerm modified mode [ 'src/gif.h', 420, 436 ]
271 silly gunzTarPerm extractEntry src/module.cpp
272 silly gunzTarPerm modified mode [ 'src/module.cpp', 420, 436 ]
273 silly gunzTarPerm extractEntry src/palette.h
274 silly gunzTarPerm modified mode [ 'src/palette.h', 420, 436 ]
275 silly gunzTarPerm extractEntry src/gif_encoder.cpp
276 silly gunzTarPerm modified mode [ 'src/gif_encoder.cpp', 420, 436 ]
277 silly gunzTarPerm extractEntry src/loki/ScopeGuard.h
278 silly gunzTarPerm modified mode [ 'src/loki/ScopeGuard.h', 420, 436 ]
279 silly gunzTarPerm extractEntry src/loki/RefToValue.h
280 silly gunzTarPerm modified mode [ 'src/loki/RefToValue.h', 420, 436 ]
281 silly gunzTarPerm extractEntry src/async_animated_gif.h
282 silly gunzTarPerm modified mode [ 'src/async_animated_gif.h', 420, 436 ]
283 silly gunzTarPerm extractEntry package.json~
284 silly gunzTarPerm modified mode [ 'package.json~', 420, 436 ]
285 silly gunzTarPerm extractEntry binding.gyp
286 silly gunzTarPerm modified mode [ 'binding.gyp', 420, 436 ]
287 silly gentlyRm /path/to/project/node_modules/.staging/bindings-ab5d042d/node_modules is being purged
288 verbose gentlyRm don't care about contents; nuking /path/to/project/node_modules/.staging/bindings-ab5d042d/node_modules
289 silly gentlyRm /path/to/project/node_modules/.staging/gif-b6973d4d/node_modules is being purged
290 verbose gentlyRm don't care about contents; nuking /path/to/project/node_modules/.staging/gif-b6973d4d/node_modules
291 silly doParallel preinstall 2
292 silly preinstall [email protected] /path/to/project/node_modules/.staging/bindings-ab5d042d
293 info lifecycle [email protected]~preinstall: [email protected]
294 silly preinstall [email protected] /path/to/project/node_modules/.staging/gif-b6973d4d
295 info lifecycle [email protected]~preinstall: [email protected]
296 silly lifecycle [email protected]~preinstall: no script for preinstall, continuing
297 silly lifecycle [email protected]~preinstall: no script for preinstall, continuing
298 silly doReverseSerial remove 0
299 silly doSerial move 0
300 silly doSerial finalize 2
301 silly finalize /path/to/project/node_modules/bindings
302 silly finalize /path/to/project/node_modules/gif
303 silly doSerial build 2
304 silly build [email protected]
305 info linkStuff [email protected]
306 silly linkStuff [email protected] has /path/to/project/node_modules as its parent node_modules
307 verbose linkBins [email protected]
308 verbose linkMans [email protected]
309 silly build [email protected]
310 info linkStuff [email protected]
311 silly linkStuff [email protected] has /path/to/project/node_modules as its parent node_modules
312 verbose linkBins [email protected]
313 verbose linkMans [email protected]
314 silly doSerial global-link 0
315 silly doParallel update-linked 0
316 silly doSerial install 2
317 silly install [email protected] /path/to/project/node_modules/.staging/bindings-ab5d042d
318 info lifecycle [email protected]~install: [email protected]
319 silly lifecycle [email protected]~install: no script for install, continuing
320 silly install [email protected] /path/to/project/node_modules/.staging/gif-b6973d4d
321 info lifecycle [email protected]~install: [email protected]
322 verbose lifecycle [email protected]~install: unsafe-perm in lifecycle true
323 verbose lifecycle [email protected]~install: PATH: /path/to/.nvm/v0.10.30/lib/node_modules/npm/bin/node-gyp-bin:/path/to/project/node_modules/gif/node_modules/.bin:/path/to/project/node_modules/.bin:/path/to/.nvm/v0.10.30/bin:/path/to/.rvm/gems/ruby-2.2.0/bin:/path/to/.rvm/gems/ruby-2.2.0@global/bin:/path/to/.rvm/rubies/ruby-2.2.0/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/path/to/.rvm/bin:/path/to/.local/bin:/path/to/bin
324 verbose lifecycle [email protected]~install: CWD: /path/to/project/node_modules/gif
325 silly lifecycle [email protected]~install: Args: [ '-c', 'node-gyp rebuild' ]
326 silly lifecycle [email protected]~install: Returned: code: 1 signal: null
327 info lifecycle [email protected]~install: Failed to exec install script
328 verbose unlock done using /path/to/.npm/_locks/staging-0caf11c157c6b6fe.lock for /path/to/project/node_modules/.staging
329 silly rollbackFailedOptional Starting
330 silly rollbackFailedOptional Finishing
331 silly runTopLevelLifecycles Starting
332 silly runTopLevelLifecycles Finishing
333 silly install printInstalled
334 warn [email protected] No repository field.
335 verbose stack Error: [email protected] install: `node-gyp rebuild`
335 verbose stack Exit status 1
335 verbose stack at EventEmitter.<anonymous> (/path/to/.nvm/v0.10.30/lib/node_modules/npm/lib/utils/lifecycle.js:232:16)
335 verbose stack at EventEmitter.emit (events.js:98:17)
335 verbose stack at ChildProcess.<anonymous> (/path/to/.nvm/v0.10.30/lib/node_modules/npm/lib/utils/spawn.js:24:14)
335 verbose stack at ChildProcess.emit (events.js:98:17)
335 verbose stack at maybeClose (child_process.js:756:16)
335 verbose stack at Process.ChildProcess._handle.onexit (child_process.js:823:5)
336 verbose pkgid [email protected]
337 verbose cwd /path/to/project
338 error Linux 2.6.32-042stab108.5
339 error argv "node" "/path/to/.nvm/v0.10.30/bin/npm" "install" "--save" "gif"
340 error node v0.10.30
341 error npm v3.5.2
342 error code ELIFECYCLE
343 error [email protected] install: `node-gyp rebuild`
343 error Exit status 1
344 error Failed at the [email protected] install script 'node-gyp rebuild'.
344 error Make sure you have the latest version of node.js and npm installed.
344 error If you do, this is most likely a problem with the gif package,
344 error not with npm itself.
344 error Tell the author that this fails on your system:
344 error node-gyp rebuild
344 error You can get information on how to open an issue for this project with:
344 error npm bugs gif
344 error Or if that isn't available, you can get their info via:
344 error npm owner ls gif
344 error There is likely additional logging output above.
345 verbose exit [ 1, true ]
In NodeJS v5.3.0
$ npm install gif
> [email protected] install /home/nodejs/giftest/node_modules/gif
> node-gyp rebuild
gyp ERR! UNCAUGHT EXCEPTION
gyp ERR! stack Error: spawn ENOMEM
gyp ERR! stack at exports._errnoException (util.js:855:11)
gyp ERR! stack at ChildProcess.spawn (internal/child_process.js:298:11)
gyp ERR! stack at Object.exports.spawn (child_process.js:362:9)
gyp ERR! stack at Gyp.spawn (/home/nodejs/.nvm/v5.3.0/lib/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js:186:26)
gyp ERR! stack at /home/nodejs/.nvm/v5.3.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:344:20
gyp ERR! stack at FSReqWrap.oncomplete (fs.js:82:15)
gyp ERR! System Linux 2.6.32-042stab108.5
gyp ERR! command "/home/nodejs/.nvm/v5.3.0/bin/node" "/home/nodejs/.nvm/v5.3.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/nodejs/giftest/node_modules/gif
gyp ERR! node -v v5.3.0
gyp ERR! node-gyp -v v3.0.3
gyp ERR! This is a bug in `node-gyp`.
gyp ERR! Try to update node-gyp and file an Issue if it does not help:
gyp ERR! <https://github.com/nodejs/node-gyp/issues>
npm WARN EPACKAGEJSON [email protected] No description
npm WARN EPACKAGEJSON [email protected] No repository field.
npm ERR! Linux 2.6.32-042stab108.5
npm ERR! argv "/home/nodejs/.nvm/v5.3.0/bin/node" "/home/nodejs/.nvm/v5.3.0/bin/npm" "install" "gif"
npm ERR! node v5.3.0
npm ERR! npm v3.3.12
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 7
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the gif package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls gif
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /home/nodejs/giftest/npm-debug.log
Although it seems like a memory issue, I have 4gb free memory on that vps.
I've go the same issue. Did you find a solution? I'm on OSX.
> [email protected] install /Users/adamrossledoux/Code/Web/TPChess/TestServer/node_modules/gif
> node-gyp rebuild
2016-06-25 08:39:49.430 xcodebuild[5922:73673] [MT] PluginLoading: Required plug-in compatibility UUID F41BD31E-2683-44B8-AE7F-5F09E919790E for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Unity4XC.xcplugin' not present in DVTPlugInCompatibilityUUIDs
CC(target) Release/obj.target/giflib/deps/giflib/dgif_lib.o
../deps/giflib/dgif_lib.c:374:23: warning: comparison of integers of different
signs: 'unsigned int' and 'int' [-Wsign-compare]
for (i = 0; i < GifFile->Image.ColorMap->ColorCount; i++) {
~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
CC(target) Release/obj.target/giflib/deps/giflib/egif_lib.o
../deps/giflib/egif_lib.c:265:38: warning: comparison of integers of different
signs: 'int' and 'unsigned long' [-Wsign-compare]
strlen(write_version)) != strlen(write_version)) {
~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~
../deps/giflib/egif_lib.c:711:16: warning: comparison of integers of different
signs: 'int' and 'unsigned int' [-Wsign-compare]
!= (unsigned)(CodeBlock[0] + 1)) {
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../deps/giflib/egif_lib.c:996:56: warning: comparison of integers of different
signs: 'int' and 'unsigned int' [-Wsign-compare]
...&& InternalWrite(GifFile, Buf, Buf[0] + 1) != (unsigned)(Buf[0] + 1)) {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~
../deps/giflib/egif_lib.c:1009:57: warning: comparison of integers of different
signs: 'int' and 'unsigned int' [-Wsign-compare]
...if (InternalWrite(GifFile, Buf, Buf[0] + 1) != (unsigned)(Buf[0] + 1)) {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
CC(target) Release/obj.target/giflib/deps/giflib/gif_err.o
CC(target) Release/obj.target/giflib/deps/giflib/gif_font.o
CC(target) Release/obj.target/giflib/deps/giflib/gif_hash.o
CC(target) Release/obj.target/giflib/deps/giflib/gifalloc.o
CC(target) Release/obj.target/giflib/deps/giflib/quantize.o
../deps/giflib/quantize.c:132:25: warning: comparison of integers of different
signs: 'unsigned int' and 'int' [-Wsign-compare]
if (NewColorMapSize < *ColorMapSize) {
~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~
../deps/giflib/quantize.c:141:19: warning: comparison of integers of different
signs: 'int' and 'unsigned int' [-Wsign-compare]
for (i = 0; i < NewColorMapSize; i++) {
~ ^ ~~~~~~~~~~~~~~~
2 warnings generated.
LIBTOOL-STATIC Release/giflib.a
CXX(target) Release/obj.target/gif/src/animated_gif.o
In file included from ../src/animated_gif.cpp:3:
../src/common.h:27:23: warning: field 'b' will be initialized after field
'color_present' [-Wreorder]
r(rr), g(gg), b(bb), color_present(ccolor_present) {}
^
In file included from ../src/animated_gif.cpp:4:
../src/gif_encoder.h:34:5: warning: 'const' type qualifier on return type has no
effect [-Wignored-qualifiers]
const int get_gif_len() const;
^~~~~~
../src/gif_encoder.h:69:5: warning: 'const' type qualifier on return type has no
effect [-Wignored-qualifiers]
const int get_gif_len() const;
^~~~~~
In file included from ../src/animated_gif.cpp:5:
../src/animated_gif.h:10:34: error: expected class name
class AnimatedGif : public node::ObjectWrap {
^
../src/animated_gif.h:28:44: error: no type named 'Arguments' in namespace 'v8';
did you mean 'v8::internal::Arguments'?
static v8::Handle<v8::Value> New(const v8::Arguments &args);
^~~~~~~~~~~~~
v8::internal::Arguments
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/v8.h:139:7: note:
'v8::internal::Arguments' declared here
class Arguments;
^
In file included from ../src/animated_gif.cpp:5:
../src/animated_gif.h:29:45: error: no type named 'Arguments' in namespace 'v8';
did you mean 'v8::internal::Arguments'?
static v8::Handle<v8::Value> Push(const v8::Arguments &args);
^~~~~~~~~~~~~
v8::internal::Arguments
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/v8.h:139:7: note:
'v8::internal::Arguments' declared here
class Arguments;
^
In file included from ../src/animated_gif.cpp:5:
../src/animated_gif.h:30:48: error: no type named 'Arguments' in namespace 'v8';
did you mean 'v8::internal::Arguments'?
static v8::Handle<v8::Value> EndPush(const v8::Arguments &args);
^~~~~~~~~~~~~
v8::internal::Arguments
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/v8.h:139:7: note:
'v8::internal::Arguments' declared here
class Arguments;
^
In file included from ../src/animated_gif.cpp:5:
../src/animated_gif.h:31:44: error: no type named 'Arguments' in namespace 'v8';
did you mean 'v8::internal::Arguments'?
static v8::Handle<v8::Value> End(const v8::Arguments &args);
^~~~~~~~~~~~~
v8::internal::Arguments
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/v8.h:139:7: note:
'v8::internal::Arguments' declared here
class Arguments;
^
In file included from ../src/animated_gif.cpp:5:
../src/animated_gif.h:32:47: error: no type named 'Arguments' in namespace 'v8';
did you mean 'v8::internal::Arguments'?
static v8::Handle<v8::Value> GetGif(const v8::Arguments &args);
^~~~~~~~~~~~~
v8::internal::Arguments
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/v8.h:139:7: note:
'v8::internal::Arguments' declared here
class Arguments;
^
In file included from ../src/animated_gif.cpp:5:
../src/animated_gif.h:33:54: error: no type named 'Arguments' in namespace 'v8';
did you mean 'v8::internal::Arguments'?
static v8::Handle<v8::Value> SetOutputFile(const v8::Arguments &args);
^~~~~~~~~~~~~
v8::internal::Arguments
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/v8.h:139:7: note:
'v8::internal::Arguments' declared here
class Arguments;
^
In file included from ../src/animated_gif.cpp:5:
../src/animated_gif.h:34:58: error: no type named 'Arguments' in namespace 'v8';
did you mean 'v8::internal::Arguments'?
static v8::Handle<v8::Value> SetOutputCallback(const v8::Arguments &args);
^~~~~~~~~~~~~
v8::internal::Arguments
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/v8.h:139:7: note:
'v8::internal::Arguments' declared here
class Arguments;
^
In file included from ../src/animated_gif.cpp:6:
../src/buffer_compat.h:8:24: error: unexpected namespace name 'Buffer': expected
expression
char *BufferData(node::Buffer *b);
^
../src/buffer_compat.h:8:32: error: use of undeclared identifier 'b'
char *BufferData(node::Buffer *b);
^
../src/buffer_compat.h:9:27: error: unexpected namespace name 'Buffer': expected
expression
size_t BufferLength(node::Buffer *b);
^
../src/buffer_compat.h:9:35: error: use of undeclared identifier 'b'
size_t BufferLength(node::Buffer *b);
^
../src/buffer_compat.h:11:7: error: redefinition of 'BufferData' as different
kind of symbol
char *BufferData(v8::Local<v8::Object> buf_obj);
^
../src/buffer_compat.h:8:7: note: previous definition is here
char *BufferData(node::Buffer *b);
^
../src/buffer_compat.h:12:8: error: redefinition of 'BufferLength' as different
kind of symbol
size_t BufferLength(v8::Local<v8::Object> buf_obj);
^
../src/buffer_compat.h:9:8: note: previous definition is here
size_t BufferLength(node::Buffer *b);
^
../src/animated_gif.cpp:16:17: error: calling a protected constructor of class
'v8::HandleScope'
HandleScope scope;
^
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/v8.h:889:13: note: declared
protected here
V8_INLINE HandleScope() {}
^
../src/animated_gif.cpp:18:55: error: cannot initialize a parameter of type
'v8::Isolate *' with an lvalue of type 'v8::Handle<v8::Value> (const
v8::internal::Arguments &)'
Local<FunctionTemplate> t = FunctionTemplate::New(New);
^~~
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/v8.h:4349:16: note: passing
argument to parameter 'isolate' here
Isolate* isolate, FunctionCallback callback = 0,
^
../src/animated_gif.cpp:20:42: error: address of overloaded function 'Push' does
not match required type 'void (const v8::FunctionCallbackInfo<v8::Value>
&)'
NODE_SET_PROTOTYPE_METHOD(t, "push", Push);
^~~~
../src/animated_gif.h:25:27: note: candidate function has different number of
parameters (expected 1 but has 5)
v8::Handle<v8::Value> Push(unsigned char *data_buf, int x, int y, in...
^
../src/animated_gif.h:29:34: note: candidate function has type mismatch at 1st
parameter (expected 'const v8::FunctionCallbackInfo<v8::Value> &' but has
'const v8::internal::Arguments &')
static v8::Handle<v8::Value> Push(const v8::Arguments &args);
^
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/node.h:254:60: note: passing
argument to parameter 'callback' here
v8::FunctionCallback callback) {
^
../src/animated_gif.cpp:21:45: error: address of overloaded function 'EndPush'
does not match required type 'void (const
v8::FunctionCallbackInfo<v8::Value> &)'
NODE_SET_PROTOTYPE_METHOD(t, "endPush", EndPush);
^~~~~~~
../src/animated_gif.h:26:10: note: candidate function has different number of
parameters (expected 1 but has 0)
void EndPush();
^
../src/animated_gif.h:30:34: note: candidate function has type mismatch at 1st
parameter (expected 'const v8::FunctionCallbackInfo<v8::Value> &' but has
'const v8::internal::Arguments &')
static v8::Handle<v8::Value> EndPush(const v8::Arguments &args);
^
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/node.h:254:60: note: passing
argument to parameter 'callback' here
v8::FunctionCallback callback) {
^
../src/animated_gif.cpp:22:44: error: cannot initialize a parameter of type
'v8::FunctionCallback' (aka 'void (*)(const
FunctionCallbackInfo<v8::Value> &)') with an lvalue of type
'v8::Handle<v8::Value> (const v8::internal::Arguments &)': type mismatch
at 1st parameter ('const FunctionCallbackInfo<v8::Value> &' vs 'const
v8::internal::Arguments &')
NODE_SET_PROTOTYPE_METHOD(t, "getGif", GetGif);
^~~~~~
/Users/adamrossledoux/.node-gyp/5.4.1/include/node/node.h:254:60: note: passing
argument to parameter 'callback' here
v8::FunctionCallback callback) {
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
3 warnings and 20 errors generated.
make: *** [Release/obj.target/gif/src/animated_gif.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 14.5.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/adamrossledoux/Code/Web/TPChess/TestServer/node_modules/gif
gyp ERR! node -v v5.4.1
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
npm WARN enoent ENOENT: no such file or directory, open '/Users/adamrossledoux/Code/Web/TPChess/TestServer/node_modules/har-validator/package.json'
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
npm ERR! Darwin 14.5.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "gif"
npm ERR! node v5.4.1
npm ERR! npm v3.10.3
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the gif package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs gif
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls gif
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/adamrossledoux/Code/Web/TPChess/TestServer/npm-debug.log
Same here. Ubuntu 15.10 x64 npm 3.10.3 node 6.3.0
guido@Pinzas:~/Projects/gif-maps$ npm install --save gif
> [email protected] install /home/guido/Projects/gif-maps/node_modules/gif
> node-gyp rebuild
make: Entering directory '/home/guido/Projects/gif-maps/node_modules/gif/build'
CC(target) Release/obj.target/giflib/deps/giflib/dgif_lib.o
../deps/giflib/dgif_lib.c: In function ‘DGifOpenFileHandle’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:117:9: note: in expansion of macro ‘READ’
if (READ(GifFile, (unsigned char *)Buf, GIF_STAMP_LEN) != GIF_STAMP_LEN) {
^
../deps/giflib/dgif_lib.c: In function ‘DGifOpen’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:192:9: note: in expansion of macro ‘READ’
if (READ(GifFile, (unsigned char *)Buf, GIF_STAMP_LEN) != GIF_STAMP_LEN) {
^
../deps/giflib/dgif_lib.c: In function ‘DGifGetScreenDesc’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:247:9: note: in expansion of macro ‘READ’
if (READ(GifFile, Buf, 3) != 3) {
^
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:270:17: note: in expansion of macro ‘READ’
if (READ(GifFile, Buf, 3) != 3) {
^
../deps/giflib/dgif_lib.c: In function ‘DGifGetRecordType’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:302:9: note: in expansion of macro ‘READ’
if (READ(GifFile, &Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c: In function ‘DGifGetImageDesc’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:349:9: note: in expansion of macro ‘READ’
if (READ(GifFile, Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c:374:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < GifFile->Image.ColorMap->ColorCount; i++) {
^
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:375:17: note: in expansion of macro ‘READ’
if (READ(GifFile, Buf, 3) != 3) {
^
../deps/giflib/dgif_lib.c: In function ‘DGifGetExtension’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:524:9: note: in expansion of macro ‘READ’
if (READ(GifFile, &Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c: In function ‘DGifGetExtensionNext’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:544:9: note: in expansion of macro ‘READ’
if (READ(GifFile, &Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:552:13: note: in expansion of macro ‘READ’
if (READ(GifFile, &((*Extension)[1]), Buf) != Buf) {
^
../deps/giflib/dgif_lib.c: In function ‘DGifGetWord’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:673:9: note: in expansion of macro ‘READ’
if (READ(GifFile, c, 2) != 2) {
^
../deps/giflib/dgif_lib.c: In function ‘DGifGetCodeNext’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:717:9: note: in expansion of macro ‘READ’
if (READ(GifFile, &Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:727:13: note: in expansion of macro ‘READ’
if (READ(GifFile, &((*CodeBlock)[1]), Buf) != Buf) {
^
../deps/giflib/dgif_lib.c: In function ‘DGifSetupDecompress’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:751:5: note: in expansion of macro ‘READ’
READ(GifFile, &CodeSize, 1); /* Read Code size from file. */
^
../deps/giflib/dgif_lib.c: In function ‘DGifBufferedInput’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:1021:13: note: in expansion of macro ‘READ’
if (READ(GifFile, Buf, 1) != 1) {
^
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:1041:13: note: in expansion of macro ‘READ’
if (READ(GifFile, &Buf[1], Buf[0]) != Buf[0]) {
^
CC(target) Release/obj.target/giflib/deps/giflib/egif_lib.o
../deps/giflib/egif_lib.c: In function ‘EGifPutScreenDesc’:
../deps/giflib/egif_lib.c:265:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
strlen(write_version)) != strlen(write_version)) {
^
../deps/giflib/egif_lib.c: In function ‘EGifPutCodeNext’:
../deps/giflib/egif_lib.c:711:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
!= (unsigned)(CodeBlock[0] + 1)) {
^
../deps/giflib/egif_lib.c: In function ‘EGifBufferedOutput’:
../deps/giflib/egif_lib.c:996:56: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
&& InternalWrite(GifFile, Buf, Buf[0] + 1) != (unsigned)(Buf[0] + 1)) {
^
../deps/giflib/egif_lib.c:1009:57: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (InternalWrite(GifFile, Buf, Buf[0] + 1) != (unsigned)(Buf[0] + 1)) {
^
CC(target) Release/obj.target/giflib/deps/giflib/gif_err.o
CC(target) Release/obj.target/giflib/deps/giflib/gif_font.o
CC(target) Release/obj.target/giflib/deps/giflib/gif_hash.o
CC(target) Release/obj.target/giflib/deps/giflib/gifalloc.o
CC(target) Release/obj.target/giflib/deps/giflib/quantize.o
../deps/giflib/quantize.c: In function ‘GifQuantizeBuffer’:
../deps/giflib/quantize.c:132:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (NewColorMapSize < *ColorMapSize) {
^
../deps/giflib/quantize.c:141:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < NewColorMapSize; i++) {
^
AR(target) Release/obj.target/deps/giflib/giflib.a
COPY Release/giflib.a
CXX(target) Release/obj.target/gif/src/animated_gif.o
In file included from ../src/animated_gif.cpp:3:0:
../src/common.h: In constructor ‘Color::Color(unsigned char, unsigned char, unsigned char, bool)’:
../src/common.h:25:25: warning: ‘Color::b’ will be initialized after [-Wreorder]
unsigned char r, g, b;
^
../src/common.h:24:10: warning: ‘bool Color::color_present’ [-Wreorder]
bool color_present; // true if this is really a color
^
../src/common.h:26:5: warning: when initialized here [-Wreorder]
Color(unsigned char rr, unsigned char gg, unsigned char bb, bool ccolor_present=true) :
^
In file included from ../src/animated_gif.cpp:4:0:
../src/gif_encoder.h: At global scope:
../src/gif_encoder.h:34:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
const int get_gif_len() const;
^
../src/gif_encoder.h:69:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
const int get_gif_len() const;
^
In file included from ../src/animated_gif.cpp:5:0:
../src/animated_gif.h:10:45: error: expected class-name before ‘{’ token
class AnimatedGif : public node::ObjectWrap {
^
../src/animated_gif.h:28:48: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> New(const v8::Arguments &args);
^
../src/animated_gif.h:29:49: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> Push(const v8::Arguments &args);
^
../src/animated_gif.h:30:52: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> EndPush(const v8::Arguments &args);
^
../src/animated_gif.h:31:48: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> End(const v8::Arguments &args);
^
../src/animated_gif.h:32:51: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> GetGif(const v8::Arguments &args);
^
../src/animated_gif.h:33:58: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> SetOutputFile(const v8::Arguments &args);
^
../src/animated_gif.h:34:62: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> SetOutputCallback(const v8::Arguments &args);
^
In file included from ../src/animated_gif.cpp:6:0:
../src/buffer_compat.h:8:31: error: expected primary-expression before ‘*’ token
char *BufferData(node::Buffer *b);
^
../src/buffer_compat.h:8:32: error: ‘b’ was not declared in this scope
char *BufferData(node::Buffer *b);
^
../src/buffer_compat.h:9:34: error: expected primary-expression before ‘*’ token
size_t BufferLength(node::Buffer *b);
^
../src/buffer_compat.h:9:35: error: ‘b’ was not declared in this scope
size_t BufferLength(node::Buffer *b);
^
../src/buffer_compat.h:11:47: error: ‘char* BufferData(v8::Local<v8::Object>)’ redeclared as different kind of symbol
char *BufferData(v8::Local<v8::Object> buf_obj);
^
../src/buffer_compat.h:8:7: note: previous declaration ‘char* BufferData’
char *BufferData(node::Buffer *b);
^
../src/buffer_compat.h:12:50: error: ‘size_t BufferLength(v8::Local<v8::Object>)’ redeclared as different kind of symbol
size_t BufferLength(v8::Local<v8::Object> buf_obj);
^
../src/buffer_compat.h:9:8: note: previous declaration ‘size_t BufferLength’
size_t BufferLength(node::Buffer *b);
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h: In static member function ‘static void AnimatedGif::Initialize(v8::Handle<v8::Object>)’:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:904:13: error: ‘v8::HandleScope::HandleScope()’ is protected
V8_INLINE HandleScope() {}
^
../src/animated_gif.cpp:16:17: error: within this context
HandleScope scope;
^
../src/animated_gif.cpp:18:58: error: no matching function for call to ‘v8::FunctionTemplate::New(v8::Handle<v8::Value> (&)(const int&))’
Local<FunctionTemplate> t = FunctionTemplate::New(New);
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:4452:34: note: candidate: static v8::Local<v8::FunctionTemplate> v8::FunctionTemplate::New(v8::Isolate*, v8::FunctionCallback, v8::Local<v8::Value>, v8::Local<v8::Signature>, int)
static Local<FunctionTemplate> New(
^
/home/guido/.node-gyp/6.3.0/include/node/v8.h:4452:34: note: no known conversion for argument 1 from ‘v8::Handle<v8::Value>(const int&) {aka v8::Local<v8::Value>(const int&)}’ to ‘v8::Isolate*’
../src/animated_gif.cpp:20:46: error: no matches converting function ‘Push’ to type ‘v8::FunctionCallback {aka void (*)(const class v8::FunctionCallbackInfo<v8::Value>&)}’
NODE_SET_PROTOTYPE_METHOD(t, "push", Push);
^
In file included from ../src/animated_gif.cpp:5:0:
../src/animated_gif.h:29:34: note: candidates are: static v8::Handle<v8::Value> AnimatedGif::Push(const int&)
static v8::Handle<v8::Value> Push(const v8::Arguments &args);
^
../src/animated_gif.h:25:27: note: v8::Handle<v8::Value> AnimatedGif::Push(unsigned char*, int, int, int, int)
v8::Handle<v8::Value> Push(unsigned char *data_buf, int x, int y, int w, int h);
^
../src/animated_gif.cpp:21:52: error: no matches converting function ‘EndPush’ to type ‘v8::FunctionCallback {aka void (*)(const class v8::FunctionCallbackInfo<v8::Value>&)}’
NODE_SET_PROTOTYPE_METHOD(t, "endPush", EndPush);
^
In file included from ../src/animated_gif.cpp:5:0:
../src/animated_gif.h:30:34: note: candidates are: static v8::Handle<v8::Value> AnimatedGif::EndPush(const int&)
static v8::Handle<v8::Value> EndPush(const v8::Arguments &args);
^
../src/animated_gif.h:26:10: note: void AnimatedGif::EndPush()
void EndPush();
^
../src/animated_gif.cpp:22:50: error: invalid conversion from ‘v8::Handle<v8::Value> (*)(const int&) {aka v8::Local<v8::Value> (*)(const int&)}’ to ‘v8::FunctionCallback {aka void (*)(const v8::FunctionCallbackInfo<v8::Value>&)}’ [-fpermissive]
NODE_SET_PROTOTYPE_METHOD(t, "getGif", GetGif);
^
In file included from ../src/common.h:4:0,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/node.h:273:13: note: initializing argument 3 of ‘void node::NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate>, const char*, v8::FunctionCallback)’
inline void NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate> recv,
^
../src/animated_gif.cpp:23:44: error: invalid conversion from ‘v8::Handle<v8::Value> (*)(const int&) {aka v8::Local<v8::Value> (*)(const int&)}’ to ‘v8::FunctionCallback {aka void (*)(const v8::FunctionCallbackInfo<v8::Value>&)}’ [-fpermissive]
NODE_SET_PROTOTYPE_METHOD(t, "end", End);
^
In file included from ../src/common.h:4:0,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/node.h:273:13: note: initializing argument 3 of ‘void node::NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate>, const char*, v8::FunctionCallback)’
inline void NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate> recv,
^
../src/animated_gif.cpp:24:64: error: invalid conversion from ‘v8::Handle<v8::Value> (*)(const int&) {aka v8::Local<v8::Value> (*)(const int&)}’ to ‘v8::FunctionCallback {aka void (*)(const v8::FunctionCallbackInfo<v8::Value>&)}’ [-fpermissive]
NODE_SET_PROTOTYPE_METHOD(t, "setOutputFile", SetOutputFile);
^
In file included from ../src/common.h:4:0,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/node.h:273:13: note: initializing argument 3 of ‘void node::NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate>, const char*, v8::FunctionCallback)’
inline void NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate> recv,
^
../src/animated_gif.cpp:25:72: error: invalid conversion from ‘v8::Handle<v8::Value> (*)(const int&) {aka v8::Local<v8::Value> (*)(const int&)}’ to ‘v8::FunctionCallback {aka void (*)(const v8::FunctionCallbackInfo<v8::Value>&)}’ [-fpermissive]
NODE_SET_PROTOTYPE_METHOD(t, "setOutputCallback", SetOutputCallback);
^
In file included from ../src/common.h:4:0,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/node.h:273:13: note: initializing argument 3 of ‘void node::NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate>, const char*, v8::FunctionCallback)’
inline void NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate> recv,
^
../src/animated_gif.cpp:26:17: error: ‘NewSymbol’ is not a member of ‘v8::String’
target->Set(String::NewSymbol("AnimatedGif"), t->GetFunction());
^
In file included from ../src/animated_gif.cpp:5:0:
../src/animated_gif.h: In constructor ‘AnimatedGif::AnimatedGif(int, int, buffer_type)’:
../src/animated_gif.h:16:11: warning: ‘AnimatedGif::transparency_color’ will be initialized after [-Wreorder]
Color transparency_color;
^
../src/animated_gif.h:15:20: warning: ‘unsigned char* AnimatedGif::data’ [-Wreorder]
unsigned char *data;
^
../src/animated_gif.cpp:29:1: warning: when initialized here [-Wreorder]
AnimatedGif::AnimatedGif(int wwidth, int hheight, buffer_type bbuf_type) :
^
../src/animated_gif.cpp: In member function ‘v8::Handle<v8::Value> AnimatedGif::Push(unsigned char*, int, int, int, int)’:
../src/animated_gif.cpp:56:12: warning: enumeration value ‘BUF_RGBA’ not handled in switch [-Wswitch]
switch (buf_type) {
^
../src/animated_gif.cpp:56:12: warning: enumeration value ‘BUF_BGRA’ not handled in switch [-Wswitch]
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:90:24: error: ‘Arguments’ does not name a type
AnimatedGif::New(const Arguments &args)
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::New(const int&)’:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:904:13: error: ‘v8::HandleScope::HandleScope()’ is protected
V8_INLINE HandleScope() {}
^
../src/animated_gif.cpp:92:17: error: within this context
HandleScope scope;
^
../src/animated_gif.cpp:94:14: error: request for member ‘Length’ in ‘args’, which is of non-class type ‘const int’
if (args.Length() < 2)
^
../src/animated_gif.cpp:96:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[0]->IsInt32())
^
../src/animated_gif.cpp:98:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[1]->IsInt32())
^
../src/animated_gif.cpp:102:14: error: request for member ‘Length’ in ‘args’, which is of non-class type ‘const int’
if (args.Length() == 3) {
^
../src/animated_gif.cpp:103:20: error: invalid types ‘const int[int]’ for array subscript
if (!args[2]->IsString())
^
../src/animated_gif.cpp:106:9: error: ‘AsciiValue’ is not a member of ‘v8::String’
String::AsciiValue bts(args[2]->ToString());
^
../src/animated_gif.cpp:107:23: error: ‘bts’ was not declared in this scope
if (!(str_eq(*bts, "rgb") || str_eq(*bts, "bgr") ||
^
../src/animated_gif.cpp:113:21: error: ‘bts’ was not declared in this scope
if (str_eq(*bts, "rgb"))
^
../src/animated_gif.cpp:125:19: error: invalid types ‘const int[int]’ for array subscript
int w = args[0]->Int32Value();
^
../src/animated_gif.cpp:126:19: error: invalid types ‘const int[int]’ for array subscript
int h = args[1]->Int32Value();
^
../src/animated_gif.cpp:134:10: error: ‘class AnimatedGif’ has no member named ‘Wrap’
gif->Wrap(args.This());
^
../src/animated_gif.cpp:134:20: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
gif->Wrap(args.This());
^
../src/animated_gif.cpp:135:17: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
return args.This();
^
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:139:25: error: ‘Arguments’ does not name a type
AnimatedGif::Push(const Arguments &args)
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::Push(const int&)’:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:904:13: error: ‘v8::HandleScope::HandleScope()’ is protected
V8_INLINE HandleScope() {}
^
../src/animated_gif.cpp:141:17: error: within this context
HandleScope scope;
^
../src/animated_gif.cpp:143:36: error: invalid types ‘const int[int]’ for array subscript
if (!Buffer::HasInstance(args[0]))
^
../src/animated_gif.cpp:145:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[1]->IsInt32())
^
../src/animated_gif.cpp:147:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[2]->IsInt32())
^
../src/animated_gif.cpp:149:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[3]->IsInt32())
^
../src/animated_gif.cpp:151:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[4]->IsInt32())
^
../src/animated_gif.cpp:154:24: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:154:54: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:154:61: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:155:19: error: invalid types ‘const int[int]’ for array subscript
int x = args[1]->Int32Value();
^
../src/animated_gif.cpp:156:19: error: invalid types ‘const int[int]’ for array subscript
int y = args[2]->Int32Value();
^
../src/animated_gif.cpp:157:19: error: invalid types ‘const int[int]’ for array subscript
int w = args[3]->Int32Value();
^
../src/animated_gif.cpp:158:19: error: invalid types ‘const int[int]’ for array subscript
int h = args[4]->Int32Value();
^
../src/animated_gif.cpp:178:43: error: invalid types ‘const int[int]’ for array subscript
char *buf_data = BufferData(args[0]->ToObject());
^
../src/animated_gif.cpp:178:56: error: ‘BufferData’ cannot be used as a function
char *buf_data = BufferData(args[0]->ToObject());
^
../src/animated_gif.cpp:186:22: error: too few arguments to function ‘v8::Local<v8::Primitive> v8::Undefined(v8::Isolate*)’
return Undefined();
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:322:27: note: declared here
friend Local<Primitive> Undefined(Isolate* isolate);
^
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:190:28: error: ‘Arguments’ does not name a type
AnimatedGif::EndPush(const Arguments &args)
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::EndPush(const int&)’:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:904:13: error: ‘v8::HandleScope::HandleScope()’ is protected
V8_INLINE HandleScope() {}
^
../src/animated_gif.cpp:192:17: error: within this context
HandleScope scope;
^
../src/animated_gif.cpp:195:28: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:195:58: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:195:65: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:202:22: error: too few arguments to function ‘v8::Local<v8::Primitive> v8::Undefined(v8::Isolate*)’
return Undefined();
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:322:27: note: declared here
friend Local<Primitive> Undefined(Isolate* isolate);
^
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:206:27: error: ‘Arguments’ does not name a type
AnimatedGif::GetGif(const Arguments &args)
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::GetGif(const int&)’:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:904:13: error: ‘v8::HandleScope::HandleScope()’ is protected
V8_INLINE HandleScope() {}
^
../src/animated_gif.cpp:208:17: error: within this context
HandleScope scope;
^
../src/animated_gif.cpp:210:24: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:210:54: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:210:61: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:213:12: error: expected primary-expression before ‘*’ token
Buffer *retbuf = Buffer::New(gif_len);
^
../src/animated_gif.cpp:213:13: error: ‘retbuf’ was not declared in this scope
Buffer *retbuf = Buffer::New(gif_len);
^
../src/animated_gif.cpp:213:41: error: no matching function for call to ‘New(int&)’
Buffer *retbuf = Buffer::New(gif_len);
^
In file included from ../src/animated_gif.h:5:0,
from ../src/animated_gif.cpp:5:
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:31:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, size_t)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);
^
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:31:40: note: candidate expects 2 arguments, 1 provided
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:34:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, v8::Local<v8::String>, node::encoding)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:34:40: note: candidate expects 3 arguments, 1 provided
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:39:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t, node::Buffer::FreeCallback, void*)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:39:40: note: candidate expects 5 arguments, 1 provided
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:46:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:46:40: note: candidate expects 3 arguments, 1 provided
../src/animated_gif.cpp:214:29: error: ‘BufferData’ cannot be used as a function
memcpy(BufferData(retbuf), gif->gif_encoder.get_gif(), gif_len);
^
../src/animated_gif.cpp:215:18: error: ‘class v8::HandleScope’ has no member named ‘Close’
return scope.Close(retbuf->handle_);
^
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:219:24: error: ‘Arguments’ does not name a type
AnimatedGif::End(const Arguments &args)
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::End(const int&)’:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:904:13: error: ‘v8::HandleScope::HandleScope()’ is protected
V8_INLINE HandleScope() {}
^
../src/animated_gif.cpp:221:17: error: within this context
HandleScope scope;
^
../src/animated_gif.cpp:223:24: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:223:54: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:223:61: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:226:22: error: too few arguments to function ‘v8::Local<v8::Primitive> v8::Undefined(v8::Isolate*)’
return Undefined();
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:322:27: note: declared here
friend Local<Primitive> Undefined(Isolate* isolate);
^
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:230:34: error: ‘Arguments’ does not name a type
AnimatedGif::SetOutputFile(const Arguments &args)
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::SetOutputFile(const int&)’:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:904:13: error: ‘v8::HandleScope::HandleScope()’ is protected
V8_INLINE HandleScope() {}
^
../src/animated_gif.cpp:232:17: error: within this context
HandleScope scope;
^
../src/animated_gif.cpp:234:14: error: request for member ‘Length’ in ‘args’, which is of non-class type ‘const int’
if (args.Length() != 1)
^
../src/animated_gif.cpp:237:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[0]->IsString())
^
../src/animated_gif.cpp:240:5: error: ‘AsciiValue’ is not a member of ‘v8::String’
String::AsciiValue file_name(args[0]->ToString());
^
../src/animated_gif.cpp:242:24: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:242:54: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:242:61: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:243:39: error: ‘file_name’ was not declared in this scope
gif->gif_encoder.set_output_file(*file_name);
^
../src/animated_gif.cpp:245:22: error: too few arguments to function ‘v8::Local<v8::Primitive> v8::Undefined(v8::Isolate*)’
return Undefined();
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:322:27: note: declared here
friend Local<Primitive> Undefined(Isolate* isolate);
^
/home/guido/.node-gyp/6.3.0/include/node/v8.h: In function ‘int stream_writer(GifFileType*, const GifByteType*, int)’:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:904:13: error: ‘v8::HandleScope::HandleScope()’ is protected
V8_INLINE HandleScope() {}
^
../src/animated_gif.cpp:251:17: error: within this context
HandleScope scope;
^
../src/animated_gif.cpp:254:12: error: expected primary-expression before ‘*’ token
Buffer *retbuf = Buffer::New(size);
^
../src/animated_gif.cpp:254:13: error: ‘retbuf’ was not declared in this scope
Buffer *retbuf = Buffer::New(size);
^
../src/animated_gif.cpp:254:38: error: no matching function for call to ‘New(int&)’
Buffer *retbuf = Buffer::New(size);
^
In file included from ../src/animated_gif.h:5:0,
from ../src/animated_gif.cpp:5:
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:31:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, size_t)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);
^
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:31:40: note: candidate expects 2 arguments, 1 provided
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:34:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, v8::Local<v8::String>, node::encoding)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:34:40: note: candidate expects 3 arguments, 1 provided
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:39:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t, node::Buffer::FreeCallback, void*)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:39:40: note: candidate expects 5 arguments, 1 provided
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:46:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^
/home/guido/.node-gyp/6.3.0/include/node/node_buffer.h:46:40: note: candidate expects 3 arguments, 1 provided
../src/animated_gif.cpp:255:29: error: ‘BufferData’ cannot be used as a function
memcpy(BufferData(retbuf), data, size);
^
../src/animated_gif.cpp:262:16: error: base operand of ‘->’ has non-pointer type ‘v8::Persistent<v8::Function>’
gif->ondata->Call(Context::GetCurrent()->Global(), 1, argv);
^
../src/animated_gif.cpp:262:23: error: ‘GetCurrent’ is not a member of ‘v8::Context’
gif->ondata->Call(Context::GetCurrent()->Global(), 1, argv);
^
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:267:38: error: ‘Arguments’ does not name a type
AnimatedGif::SetOutputCallback(const Arguments &args)
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::SetOutputCallback(const int&)’:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:904:13: error: ‘v8::HandleScope::HandleScope()’ is protected
V8_INLINE HandleScope() {}
^
../src/animated_gif.cpp:269:17: error: within this context
HandleScope scope;
^
../src/animated_gif.cpp:271:14: error: request for member ‘Length’ in ‘args’, which is of non-class type ‘const int’
if (args.Length() != 1)
^
../src/animated_gif.cpp:274:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[0]->IsFunction())
^
../src/animated_gif.cpp:277:60: error: invalid types ‘const int[int]’ for array subscript
Local<Function> callback = Local<Function>::Cast(args[0]);
^
../src/animated_gif.cpp:278:24: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:278:54: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:278:61: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:279:53: error: no matching function for call to ‘v8::Persistent<v8::Function>::New(v8::Local<v8::Function>&)’
gif->ondata = Persistent<Function>::New(callback);
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:7365:4: note: candidate: static T* v8::PersistentBase<T>::New(v8::Isolate*, T*) [with T = v8::Function]
T* PersistentBase<T>::New(Isolate* isolate, T* that) {
^
/home/guido/.node-gyp/6.3.0/include/node/v8.h:7365:4: note: candidate expects 2 arguments, 1 provided
../src/animated_gif.cpp:281:22: error: too few arguments to function ‘v8::Local<v8::Primitive> v8::Undefined(v8::Isolate*)’
return Undefined();
^
In file included from /home/guido/.node-gyp/6.3.0/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/guido/.node-gyp/6.3.0/include/node/v8.h:322:27: note: declared here
friend Local<Primitive> Undefined(Isolate* isolate);
^
../src/animated_gif.cpp: In member function ‘v8::Handle<v8::Value> AnimatedGif::Push(unsigned char*, int, int, int, int)’:
../src/animated_gif.cpp:79:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
gif.target.mk:99: recipe for target 'Release/obj.target/gif/src/animated_gif.o' failed
make: *** [Release/obj.target/gif/src/animated_gif.o] Error 1
make: Leaving directory '/home/guido/Projects/gif-maps/node_modules/gif/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/home/guido/lib/node-v6.3.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at emitTwo (events.js:106:13)
gyp ERR! stack at ChildProcess.emit (events.js:191:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:204:12)
gyp ERR! System Linux 4.2.0-42-generic
gyp ERR! command "/home/guido/lib/node-v6.3.0-linux-x64/bin/node" "/home/guido/lib/node-v6.3.0-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/guido/Projects/gif-maps/node_modules/gif
gyp ERR! node -v v6.3.0
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
npm ERR! Linux 4.2.0-42-generic
npm ERR! argv "/home/guido/lib/node-v6.3.0-linux-x64/bin/node" "/home/guido/lib/node-v6.3.0-linux-x64/bin/npm" "install" "--save" "gif"
npm ERR! node v6.3.0
npm ERR! npm v3.10.3
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the gif package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs gif
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls gif
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /home/guido/Projects/gif-maps/npm-debug.log
The same problem.
System info
Ubuntu v16.10 node v4.6.1 npm v3.10.9
Console out
> [email protected] install /home/alex/Develop/gif/node_modules/gif
> node-gyp rebuild
make: вход в каталог «/home/alex/Develop/gif/node_modules/gif/build»
CC(target) Release/obj.target/giflib/deps/giflib/dgif_lib.o
../deps/giflib/dgif_lib.c: In function ‘DGifOpenFileHandle’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:117:9: note: in expansion of macro ‘READ’
if (READ(GifFile, (unsigned char *)Buf, GIF_STAMP_LEN) != GIF_STAMP_LEN) {
^~~~
../deps/giflib/dgif_lib.c: In function ‘DGifOpen’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:192:9: note: in expansion of macro ‘READ’
if (READ(GifFile, (unsigned char *)Buf, GIF_STAMP_LEN) != GIF_STAMP_LEN) {
^~~~
../deps/giflib/dgif_lib.c: In function ‘DGifGetScreenDesc’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:247:9: note: in expansion of macro ‘READ’
if (READ(GifFile, Buf, 3) != 3) {
^~~~
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:270:17: note: in expansion of macro ‘READ’
if (READ(GifFile, Buf, 3) != 3) {
^~~~
../deps/giflib/dgif_lib.c: In function ‘DGifGetRecordType’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:302:9: note: in expansion of macro ‘READ’
if (READ(GifFile, &Buf, 1) != 1) {
^~~~
../deps/giflib/dgif_lib.c: In function ‘DGifGetImageDesc’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:349:9: note: in expansion of macro ‘READ’
if (READ(GifFile, Buf, 1) != 1) {
^~~~
../deps/giflib/dgif_lib.c:374:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < GifFile->Image.ColorMap->ColorCount; i++) {
^
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:375:17: note: in expansion of macro ‘READ’
if (READ(GifFile, Buf, 3) != 3) {
^~~~
../deps/giflib/dgif_lib.c: In function ‘DGifGetExtension’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:524:9: note: in expansion of macro ‘READ’
if (READ(GifFile, &Buf, 1) != 1) {
^~~~
../deps/giflib/dgif_lib.c: In function ‘DGifGetExtensionNext’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:544:9: note: in expansion of macro ‘READ’
if (READ(GifFile, &Buf, 1) != 1) {
^~~~
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:552:13: note: in expansion of macro ‘READ’
if (READ(GifFile, &((*Extension)[1]), Buf) != Buf) {
^~~~
../deps/giflib/dgif_lib.c: In function ‘DGifGetWord’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:673:9: note: in expansion of macro ‘READ’
if (READ(GifFile, c, 2) != 2) {
^~~~
../deps/giflib/dgif_lib.c: In function ‘DGifGetCodeNext’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:717:9: note: in expansion of macro ‘READ’
if (READ(GifFile, &Buf, 1) != 1) {
^~~~
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:727:13: note: in expansion of macro ‘READ’
if (READ(GifFile, &((*CodeBlock)[1]), Buf) != Buf) {
^~~~
../deps/giflib/dgif_lib.c: In function ‘DGifSetupDecompress’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:751:5: note: in expansion of macro ‘READ’
READ(GifFile, &CodeSize, 1); /* Read Code size from file. */
^~~~
../deps/giflib/dgif_lib.c: In function ‘DGifBufferedInput’:
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:1021:13: note: in expansion of macro ‘READ’
if (READ(GifFile, Buf, 1) != 1) {
^~~~
../deps/giflib/dgif_lib.c:32:64: warning: signed and unsigned type in conditional expression [-Wsign-compare]
((GifFilePrivateType*)_gif->Private)->Read(_gif,_buf,_len) : \
^
../deps/giflib/dgif_lib.c:1041:13: note: in expansion of macro ‘READ’
if (READ(GifFile, &Buf[1], Buf[0]) != Buf[0]) {
^~~~
CC(target) Release/obj.target/giflib/deps/giflib/egif_lib.o
../deps/giflib/egif_lib.c: In function ‘EGifPutScreenDesc’:
../deps/giflib/egif_lib.c:265:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
strlen(write_version)) != strlen(write_version)) {
^~
../deps/giflib/egif_lib.c: In function ‘EGifPutCodeNext’:
../deps/giflib/egif_lib.c:711:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
!= (unsigned)(CodeBlock[0] + 1)) {
^~
../deps/giflib/egif_lib.c: In function ‘EGifBufferedOutput’:
../deps/giflib/egif_lib.c:996:56: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
&& InternalWrite(GifFile, Buf, Buf[0] + 1) != (unsigned)(Buf[0] + 1)) {
^~
../deps/giflib/egif_lib.c:1009:57: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (InternalWrite(GifFile, Buf, Buf[0] + 1) != (unsigned)(Buf[0] + 1)) {
^~
CC(target) Release/obj.target/giflib/deps/giflib/gif_err.o
CC(target) Release/obj.target/giflib/deps/giflib/gif_font.o
CC(target) Release/obj.target/giflib/deps/giflib/gif_hash.o
CC(target) Release/obj.target/giflib/deps/giflib/gifalloc.o
CC(target) Release/obj.target/giflib/deps/giflib/quantize.o
../deps/giflib/quantize.c: In function ‘GifQuantizeBuffer’:
../deps/giflib/quantize.c:132:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (NewColorMapSize < *ColorMapSize) {
^
../deps/giflib/quantize.c:141:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < NewColorMapSize; i++) {
^
AR(target) Release/obj.target/deps/giflib/giflib.a
COPY Release/giflib.a
CXX(target) Release/obj.target/gif/src/animated_gif.o
In file included from ../src/animated_gif.cpp:3:0:
../src/common.h: In constructor ‘Color::Color(unsigned char, unsigned char, unsigned char, bool)’:
../src/common.h:25:25: warning: ‘Color::b’ will be initialized after [-Wreorder]
unsigned char r, g, b;
^
../src/common.h:24:10: warning: ‘bool Color::color_present’ [-Wreorder]
bool color_present; // true if this is really a color
^~~~~~~~~~~~~
../src/common.h:26:5: warning: when initialized here [-Wreorder]
Color(unsigned char rr, unsigned char gg, unsigned char bb, bool ccolor_present=true) :
^~~~~
In file included from ../src/animated_gif.cpp:4:0:
../src/gif_encoder.h: At global scope:
../src/gif_encoder.h:34:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
const int get_gif_len() const;
^~~~~
../src/gif_encoder.h:69:29: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
const int get_gif_len() const;
^~~~~
In file included from ../src/animated_gif.cpp:5:0:
../src/animated_gif.h:10:45: error: expected class-name before ‘{’ token
class AnimatedGif : public node::ObjectWrap {
^
../src/animated_gif.h:28:48: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> New(const v8::Arguments &args);
^~~~~~~~~
../src/animated_gif.h:29:49: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> Push(const v8::Arguments &args);
^~~~~~~~~
../src/animated_gif.h:30:52: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> EndPush(const v8::Arguments &args);
^~~~~~~~~
../src/animated_gif.h:31:48: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> End(const v8::Arguments &args);
^~~~~~~~~
../src/animated_gif.h:32:51: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> GetGif(const v8::Arguments &args);
^~~~~~~~~
../src/animated_gif.h:33:58: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> SetOutputFile(const v8::Arguments &args);
^~~~~~~~~
../src/animated_gif.h:34:62: error: ‘Arguments’ in namespace ‘v8’ does not name a type
static v8::Handle<v8::Value> SetOutputCallback(const v8::Arguments &args);
^~~~~~~~~
In file included from ../src/animated_gif.cpp:6:0:
../src/buffer_compat.h:8:31: error: expected primary-expression before ‘*’ token
char *BufferData(node::Buffer *b);
^
../src/buffer_compat.h:8:32: error: ‘b’ was not declared in this scope
char *BufferData(node::Buffer *b);
^
../src/buffer_compat.h:9:34: error: expected primary-expression before ‘*’ token
size_t BufferLength(node::Buffer *b);
^
../src/buffer_compat.h:9:35: error: ‘b’ was not declared in this scope
size_t BufferLength(node::Buffer *b);
^
../src/buffer_compat.h:11:47: error: ‘char* BufferData(v8::Local<v8::Object>)’ redeclared as different kind of symbol
char *BufferData(v8::Local<v8::Object> buf_obj);
^
../src/buffer_compat.h:8:7: note: previous declaration ‘char* BufferData’
char *BufferData(node::Buffer *b);
^~~~~~~~~~
../src/buffer_compat.h:12:50: error: ‘size_t BufferLength(v8::Local<v8::Object>)’ redeclared as different kind of symbol
size_t BufferLength(v8::Local<v8::Object> buf_obj);
^
../src/buffer_compat.h:9:8: note: previous declaration ‘size_t BufferLength’
size_t BufferLength(node::Buffer *b);
^~~~~~~~~~~~
../src/animated_gif.cpp: In static member function ‘static void AnimatedGif::Initialize(v8::Handle<v8::Object>)’:
../src/animated_gif.cpp:16:17: error: ‘v8::HandleScope::HandleScope()’ is protected within this context
HandleScope scope;
^~~~~
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:885:13: note: declared protected here
V8_INLINE HandleScope() {}
^~~~~~~~~~~
../src/animated_gif.cpp:18:58: error: no matching function for call to ‘v8::FunctionTemplate::New(v8::Handle<v8::Value> (&)(const int&))’
Local<FunctionTemplate> t = FunctionTemplate::New(New);
^
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:4349:34: note: candidate: static v8::Local<v8::FunctionTemplate> v8::FunctionTemplate::New(v8::Isolate*, v8::FunctionCallback, v8::Local<v8::Value>, v8::Local<v8::Signature>, int)
static Local<FunctionTemplate> New(
^~~
/home/alex/.node-gyp/4.6.1/include/node/v8.h:4349:34: note: no known conversion for argument 1 from ‘v8::Handle<v8::Value>(const int&) {aka v8::Local<v8::Value>(const int&)}’ to ‘v8::Isolate*’
../src/animated_gif.cpp:20:46: error: no matches converting function ‘Push’ to type ‘v8::FunctionCallback {aka void (*)(const class v8::FunctionCallbackInfo<v8::Value>&)}’
NODE_SET_PROTOTYPE_METHOD(t, "push", Push);
^
In file included from ../src/animated_gif.cpp:5:0:
../src/animated_gif.h:29:34: note: candidates are: static v8::Handle<v8::Value> AnimatedGif::Push(const int&)
static v8::Handle<v8::Value> Push(const v8::Arguments &args);
^~~~
../src/animated_gif.h:25:27: note: v8::Handle<v8::Value> AnimatedGif::Push(unsigned char*, int, int, int, int)
v8::Handle<v8::Value> Push(unsigned char *data_buf, int x, int y, int w, int h);
^~~~
../src/animated_gif.cpp:21:52: error: no matches converting function ‘EndPush’ to type ‘v8::FunctionCallback {aka void (*)(const class v8::FunctionCallbackInfo<v8::Value>&)}’
NODE_SET_PROTOTYPE_METHOD(t, "endPush", EndPush);
^
In file included from ../src/animated_gif.cpp:5:0:
../src/animated_gif.h:30:34: note: candidates are: static v8::Handle<v8::Value> AnimatedGif::EndPush(const int&)
static v8::Handle<v8::Value> EndPush(const v8::Arguments &args);
^~~~~~~
../src/animated_gif.h:26:10: note: void AnimatedGif::EndPush()
void EndPush();
^~~~~~~
../src/animated_gif.cpp:22:50: error: invalid conversion from ‘v8::Handle<v8::Value> (*)(const int&) {aka v8::Local<v8::Value> (*)(const int&)}’ to ‘v8::FunctionCallback {aka void (*)(const v8::FunctionCallbackInfo<v8::Value>&)}’ [-fpermissive]
NODE_SET_PROTOTYPE_METHOD(t, "getGif", GetGif);
^
In file included from ../src/common.h:4:0,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/node.h:253:13: note: initializing argument 3 of ‘void node::NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate>, const char*, v8::FunctionCallback)’
inline void NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate> recv,
^~~~~~~~~~~~~~~~~~~~~~~~~
../src/animated_gif.cpp:23:44: error: invalid conversion from ‘v8::Handle<v8::Value> (*)(const int&) {aka v8::Local<v8::Value> (*)(const int&)}’ to ‘v8::FunctionCallback {aka void (*)(const v8::FunctionCallbackInfo<v8::Value>&)}’ [-fpermissive]
NODE_SET_PROTOTYPE_METHOD(t, "end", End);
^
In file included from ../src/common.h:4:0,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/node.h:253:13: note: initializing argument 3 of ‘void node::NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate>, const char*, v8::FunctionCallback)’
inline void NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate> recv,
^~~~~~~~~~~~~~~~~~~~~~~~~
../src/animated_gif.cpp:24:64: error: invalid conversion from ‘v8::Handle<v8::Value> (*)(const int&) {aka v8::Local<v8::Value> (*)(const int&)}’ to ‘v8::FunctionCallback {aka void (*)(const v8::FunctionCallbackInfo<v8::Value>&)}’ [-fpermissive]
NODE_SET_PROTOTYPE_METHOD(t, "setOutputFile", SetOutputFile);
^
In file included from ../src/common.h:4:0,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/node.h:253:13: note: initializing argument 3 of ‘void node::NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate>, const char*, v8::FunctionCallback)’
inline void NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate> recv,
^~~~~~~~~~~~~~~~~~~~~~~~~
../src/animated_gif.cpp:25:72: error: invalid conversion from ‘v8::Handle<v8::Value> (*)(const int&) {aka v8::Local<v8::Value> (*)(const int&)}’ to ‘v8::FunctionCallback {aka void (*)(const v8::FunctionCallbackInfo<v8::Value>&)}’ [-fpermissive]
NODE_SET_PROTOTYPE_METHOD(t, "setOutputCallback", SetOutputCallback);
^
In file included from ../src/common.h:4:0,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/node.h:253:13: note: initializing argument 3 of ‘void node::NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate>, const char*, v8::FunctionCallback)’
inline void NODE_SET_PROTOTYPE_METHOD(v8::Local<v8::FunctionTemplate> recv,
^~~~~~~~~~~~~~~~~~~~~~~~~
../src/animated_gif.cpp:26:17: error: ‘NewSymbol’ is not a member of ‘v8::String’
target->Set(String::NewSymbol("AnimatedGif"), t->GetFunction());
^~~~~~
In file included from ../src/animated_gif.cpp:5:0:
../src/animated_gif.h: In constructor ‘AnimatedGif::AnimatedGif(int, int, buffer_type)’:
../src/animated_gif.h:16:11: warning: ‘AnimatedGif::transparency_color’ will be initialized after [-Wreorder]
Color transparency_color;
^~~~~~~~~~~~~~~~~~
../src/animated_gif.h:15:20: warning: ‘unsigned char* AnimatedGif::data’ [-Wreorder]
unsigned char *data;
^~~~
../src/animated_gif.cpp:29:1: warning: when initialized here [-Wreorder]
AnimatedGif::AnimatedGif(int wwidth, int hheight, buffer_type bbuf_type) :
^~~~~~~~~~~
../src/animated_gif.cpp: In member function ‘v8::Handle<v8::Value> AnimatedGif::Push(unsigned char*, int, int, int, int)’:
../src/animated_gif.cpp:56:12: warning: enumeration value ‘BUF_RGBA’ not handled in switch [-Wswitch]
switch (buf_type) {
^
../src/animated_gif.cpp:56:12: warning: enumeration value ‘BUF_BGRA’ not handled in switch [-Wswitch]
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:90:24: error: ‘Arguments’ does not name a type
AnimatedGif::New(const Arguments &args)
^~~~~~~~~
../src/animated_gif.cpp: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::New(const int&)’:
../src/animated_gif.cpp:92:17: error: ‘v8::HandleScope::HandleScope()’ is protected within this context
HandleScope scope;
^~~~~
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:885:13: note: declared protected here
V8_INLINE HandleScope() {}
^~~~~~~~~~~
../src/animated_gif.cpp:94:14: error: request for member ‘Length’ in ‘args’, which is of non-class type ‘const int’
if (args.Length() < 2)
^~~~~~
../src/animated_gif.cpp:96:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[0]->IsInt32())
^
../src/animated_gif.cpp:98:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[1]->IsInt32())
^
../src/animated_gif.cpp:102:14: error: request for member ‘Length’ in ‘args’, which is of non-class type ‘const int’
if (args.Length() == 3) {
^~~~~~
../src/animated_gif.cpp:103:20: error: invalid types ‘const int[int]’ for array subscript
if (!args[2]->IsString())
^
../src/animated_gif.cpp:106:9: error: ‘AsciiValue’ is not a member of ‘v8::String’
String::AsciiValue bts(args[2]->ToString());
^~~~~~
../src/animated_gif.cpp:107:23: error: ‘bts’ was not declared in this scope
if (!(str_eq(*bts, "rgb") || str_eq(*bts, "bgr") ||
^~~
../src/animated_gif.cpp:113:21: error: ‘bts’ was not declared in this scope
if (str_eq(*bts, "rgb"))
^~~
../src/animated_gif.cpp:125:19: error: invalid types ‘const int[int]’ for array subscript
int w = args[0]->Int32Value();
^
../src/animated_gif.cpp:126:19: error: invalid types ‘const int[int]’ for array subscript
int h = args[1]->Int32Value();
^
../src/animated_gif.cpp:134:10: error: ‘class AnimatedGif’ has no member named ‘Wrap’
gif->Wrap(args.This());
^~~~
../src/animated_gif.cpp:134:20: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
gif->Wrap(args.This());
^~~~
../src/animated_gif.cpp:135:17: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
return args.This();
^~~~
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:139:25: error: ‘Arguments’ does not name a type
AnimatedGif::Push(const Arguments &args)
^~~~~~~~~
../src/animated_gif.cpp: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::Push(const int&)’:
../src/animated_gif.cpp:141:17: error: ‘v8::HandleScope::HandleScope()’ is protected within this context
HandleScope scope;
^~~~~
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:885:13: note: declared protected here
V8_INLINE HandleScope() {}
^~~~~~~~~~~
../src/animated_gif.cpp:143:36: error: invalid types ‘const int[int]’ for array subscript
if (!Buffer::HasInstance(args[0]))
^
../src/animated_gif.cpp:145:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[1]->IsInt32())
^
../src/animated_gif.cpp:147:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[2]->IsInt32())
^
../src/animated_gif.cpp:149:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[3]->IsInt32())
^
../src/animated_gif.cpp:151:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[4]->IsInt32())
^
../src/animated_gif.cpp:154:24: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~~~~~~~
../src/animated_gif.cpp:154:54: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:154:61: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~
../src/animated_gif.cpp:155:19: error: invalid types ‘const int[int]’ for array subscript
int x = args[1]->Int32Value();
^
../src/animated_gif.cpp:156:19: error: invalid types ‘const int[int]’ for array subscript
int y = args[2]->Int32Value();
^
../src/animated_gif.cpp:157:19: error: invalid types ‘const int[int]’ for array subscript
int w = args[3]->Int32Value();
^
../src/animated_gif.cpp:158:19: error: invalid types ‘const int[int]’ for array subscript
int h = args[4]->Int32Value();
^
../src/animated_gif.cpp:178:43: error: invalid types ‘const int[int]’ for array subscript
char *buf_data = BufferData(args[0]->ToObject());
^
../src/animated_gif.cpp:178:56: error: ‘BufferData’ cannot be used as a function
char *buf_data = BufferData(args[0]->ToObject());
^
../src/animated_gif.cpp:186:22: error: too few arguments to function ‘v8::Local<v8::Primitive> v8::Undefined(v8::Isolate*)’
return Undefined();
^
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:315:27: note: declared here
friend Local<Primitive> Undefined(Isolate* isolate);
^~~~~~~~~
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:190:28: error: ‘Arguments’ does not name a type
AnimatedGif::EndPush(const Arguments &args)
^~~~~~~~~
../src/animated_gif.cpp: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::EndPush(const int&)’:
../src/animated_gif.cpp:192:17: error: ‘v8::HandleScope::HandleScope()’ is protected within this context
HandleScope scope;
^~~~~
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:885:13: note: declared protected here
V8_INLINE HandleScope() {}
^~~~~~~~~~~
../src/animated_gif.cpp:195:28: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~~~~~~~
../src/animated_gif.cpp:195:58: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:195:65: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~
../src/animated_gif.cpp:202:22: error: too few arguments to function ‘v8::Local<v8::Primitive> v8::Undefined(v8::Isolate*)’
return Undefined();
^
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:315:27: note: declared here
friend Local<Primitive> Undefined(Isolate* isolate);
^~~~~~~~~
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:206:27: error: ‘Arguments’ does not name a type
AnimatedGif::GetGif(const Arguments &args)
^~~~~~~~~
../src/animated_gif.cpp: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::GetGif(const int&)’:
../src/animated_gif.cpp:208:17: error: ‘v8::HandleScope::HandleScope()’ is protected within this context
HandleScope scope;
^~~~~
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:885:13: note: declared protected here
V8_INLINE HandleScope() {}
^~~~~~~~~~~
../src/animated_gif.cpp:210:24: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~~~~~~~
../src/animated_gif.cpp:210:54: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:210:61: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~
../src/animated_gif.cpp:213:12: error: expected primary-expression before ‘*’ token
Buffer *retbuf = Buffer::New(gif_len);
^
../src/animated_gif.cpp:213:13: error: ‘retbuf’ was not declared in this scope
Buffer *retbuf = Buffer::New(gif_len);
^~~~~~
../src/animated_gif.cpp:213:41: error: no matching function for call to ‘New(int&)’
Buffer *retbuf = Buffer::New(gif_len);
^
In file included from ../src/animated_gif.h:5:0,
from ../src/animated_gif.cpp:5:
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:31:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, size_t)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);
^~~
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:31:40: note: candidate expects 2 arguments, 1 provided
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:34:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, v8::Local<v8::String>, node::encoding)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^~~
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:34:40: note: candidate expects 3 arguments, 1 provided
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:39:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t, node::Buffer::FreeCallback, void*)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^~~
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:39:40: note: candidate expects 5 arguments, 1 provided
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:46:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^~~
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:46:40: note: candidate expects 3 arguments, 1 provided
../src/animated_gif.cpp:214:29: error: ‘BufferData’ cannot be used as a function
memcpy(BufferData(retbuf), gif->gif_encoder.get_gif(), gif_len);
^
../src/animated_gif.cpp:215:18: error: ‘class v8::HandleScope’ has no member named ‘Close’
return scope.Close(retbuf->handle_);
^~~~~
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:219:24: error: ‘Arguments’ does not name a type
AnimatedGif::End(const Arguments &args)
^~~~~~~~~
../src/animated_gif.cpp: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::End(const int&)’:
../src/animated_gif.cpp:221:17: error: ‘v8::HandleScope::HandleScope()’ is protected within this context
HandleScope scope;
^~~~~
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:885:13: note: declared protected here
V8_INLINE HandleScope() {}
^~~~~~~~~~~
../src/animated_gif.cpp:223:24: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~~~~~~~
../src/animated_gif.cpp:223:54: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:223:61: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~
../src/animated_gif.cpp:226:22: error: too few arguments to function ‘v8::Local<v8::Primitive> v8::Undefined(v8::Isolate*)’
return Undefined();
^
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:315:27: note: declared here
friend Local<Primitive> Undefined(Isolate* isolate);
^~~~~~~~~
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:230:34: error: ‘Arguments’ does not name a type
AnimatedGif::SetOutputFile(const Arguments &args)
^~~~~~~~~
../src/animated_gif.cpp: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::SetOutputFile(const int&)’:
../src/animated_gif.cpp:232:17: error: ‘v8::HandleScope::HandleScope()’ is protected within this context
HandleScope scope;
^~~~~
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:885:13: note: declared protected here
V8_INLINE HandleScope() {}
^~~~~~~~~~~
../src/animated_gif.cpp:234:14: error: request for member ‘Length’ in ‘args’, which is of non-class type ‘const int’
if (args.Length() != 1)
^~~~~~
../src/animated_gif.cpp:237:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[0]->IsString())
^
../src/animated_gif.cpp:240:5: error: ‘AsciiValue’ is not a member of ‘v8::String’
String::AsciiValue file_name(args[0]->ToString());
^~~~~~
../src/animated_gif.cpp:242:24: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~~~~~~~
../src/animated_gif.cpp:242:54: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:242:61: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~
../src/animated_gif.cpp:243:39: error: ‘file_name’ was not declared in this scope
gif->gif_encoder.set_output_file(*file_name);
^~~~~~~~~
../src/animated_gif.cpp:245:22: error: too few arguments to function ‘v8::Local<v8::Primitive> v8::Undefined(v8::Isolate*)’
return Undefined();
^
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:315:27: note: declared here
friend Local<Primitive> Undefined(Isolate* isolate);
^~~~~~~~~
../src/animated_gif.cpp: In function ‘int stream_writer(GifFileType*, const GifByteType*, int)’:
../src/animated_gif.cpp:251:17: error: ‘v8::HandleScope::HandleScope()’ is protected within this context
HandleScope scope;
^~~~~
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:885:13: note: declared protected here
V8_INLINE HandleScope() {}
^~~~~~~~~~~
../src/animated_gif.cpp:254:12: error: expected primary-expression before ‘*’ token
Buffer *retbuf = Buffer::New(size);
^
../src/animated_gif.cpp:254:13: error: ‘retbuf’ was not declared in this scope
Buffer *retbuf = Buffer::New(size);
^~~~~~
../src/animated_gif.cpp:254:38: error: no matching function for call to ‘New(int&)’
Buffer *retbuf = Buffer::New(size);
^
In file included from ../src/animated_gif.h:5:0,
from ../src/animated_gif.cpp:5:
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:31:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, size_t)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);
^~~
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:31:40: note: candidate expects 2 arguments, 1 provided
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:34:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, v8::Local<v8::String>, node::encoding)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^~~
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:34:40: note: candidate expects 3 arguments, 1 provided
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:39:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t, node::Buffer::FreeCallback, void*)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^~~
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:39:40: note: candidate expects 5 arguments, 1 provided
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:46:40: note: candidate: v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
^~~
/home/alex/.node-gyp/4.6.1/include/node/node_buffer.h:46:40: note: candidate expects 3 arguments, 1 provided
../src/animated_gif.cpp:255:29: error: ‘BufferData’ cannot be used as a function
memcpy(BufferData(retbuf), data, size);
^
../src/animated_gif.cpp:262:16: error: base operand of ‘->’ has non-pointer type ‘v8::Persistent<v8::Function>’
gif->ondata->Call(Context::GetCurrent()->Global(), 1, argv);
^~
../src/animated_gif.cpp:262:23: error: ‘GetCurrent’ is not a member of ‘v8::Context’
gif->ondata->Call(Context::GetCurrent()->Global(), 1, argv);
^~~~~~~
../src/animated_gif.cpp: At global scope:
../src/animated_gif.cpp:267:38: error: ‘Arguments’ does not name a type
AnimatedGif::SetOutputCallback(const Arguments &args)
^~~~~~~~~
../src/animated_gif.cpp: In static member function ‘static v8::Handle<v8::Value> AnimatedGif::SetOutputCallback(const int&)’:
../src/animated_gif.cpp:269:17: error: ‘v8::HandleScope::HandleScope()’ is protected within this context
HandleScope scope;
^~~~~
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:885:13: note: declared protected here
V8_INLINE HandleScope() {}
^~~~~~~~~~~
../src/animated_gif.cpp:271:14: error: request for member ‘Length’ in ‘args’, which is of non-class type ‘const int’
if (args.Length() != 1)
^~~~~~
../src/animated_gif.cpp:274:16: error: invalid types ‘const int[int]’ for array subscript
if (!args[0]->IsFunction())
^
../src/animated_gif.cpp:277:60: error: invalid types ‘const int[int]’ for array subscript
Local<Function> callback = Local<Function>::Cast(args[0]);
^
../src/animated_gif.cpp:278:24: error: ‘ObjectWrap’ has not been declared
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~~~~~~~
../src/animated_gif.cpp:278:54: error: expected primary-expression before ‘>’ token
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^
../src/animated_gif.cpp:278:61: error: request for member ‘This’ in ‘args’, which is of non-class type ‘const int’
AnimatedGif *gif = ObjectWrap::Unwrap<AnimatedGif>(args.This());
^~~~
../src/animated_gif.cpp:279:53: error: no matching function for call to ‘v8::Persistent<v8::Function>::New(v8::Local<v8::Function>&)’
gif->ondata = Persistent<Function>::New(callback);
^
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:7181:4: note: candidate: static T* v8::PersistentBase<T>::New(v8::Isolate*, T*) [with T = v8::Function]
T* PersistentBase<T>::New(Isolate* isolate, T* that) {
^~~~~~~~~~~~~~~~~
/home/alex/.node-gyp/4.6.1/include/node/v8.h:7181:4: note: candidate expects 2 arguments, 1 provided
../src/animated_gif.cpp:281:22: error: too few arguments to function ‘v8::Local<v8::Primitive> v8::Undefined(v8::Isolate*)’
return Undefined();
^
In file included from /home/alex/.node-gyp/4.6.1/include/node/node.h:42:0,
from ../src/common.h:4,
from ../src/animated_gif.cpp:3:
/home/alex/.node-gyp/4.6.1/include/node/v8.h:315:27: note: declared here
friend Local<Primitive> Undefined(Isolate* isolate);
^~~~~~~~~
../src/animated_gif.cpp: In member function ‘v8::Handle<v8::Value> AnimatedGif::Push(unsigned char*, int, int, int, int)’:
../src/animated_gif.cpp:79:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
gif.target.mk:107: ошибка выполнения рецепта для цели «Release/obj.target/gif/src/animated_gif.o»
make: *** [Release/obj.target/gif/src/animated_gif.o] Ошибка 1
make: выход из каталога «/home/alex/Develop/gif/node_modules/gif/build»
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Linux 4.8.0-26-generic
gyp ERR! command "/usr/bin/nodejs" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/alex/Develop/gif/node_modules/gif
gyp ERR! node -v v4.6.1
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
npm WARN enoent ENOENT: no such file or directory, open '/home/alex/Develop/gif/package.json'
npm WARN gif No description
npm WARN gif No repository field.
npm WARN gif No README data
npm WARN gif No license field.
npm ERR! Linux 4.8.0-26-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "gif"
npm ERR! node v4.6.1
npm ERR! npm v3.10.9
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the gif package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs gif
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls gif
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /home/alex/Develop/gif/npm-debug.log
npm-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/nodejs', '/usr/bin/npm', 'install', 'gif' ]
2 info using [email protected]
3 info using [email protected]
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData gif
8 silly fetchNamedPackageData gif
9 silly mapToRegistry name gif
10 silly mapToRegistry using default registry
11 silly mapToRegistry registry https://registry.npmjs.org/
12 silly mapToRegistry data Result {
12 silly mapToRegistry raw: 'gif',
12 silly mapToRegistry scope: null,
12 silly mapToRegistry escapedName: 'gif',
12 silly mapToRegistry name: 'gif',
12 silly mapToRegistry rawSpec: '',
12 silly mapToRegistry spec: 'latest',
12 silly mapToRegistry type: 'tag' }
13 silly mapToRegistry uri https://registry.npmjs.org/gif
14 verbose request uri https://registry.npmjs.org/gif
15 verbose request no auth needed
16 info attempt registry request try #1 at 16:14:14
17 verbose request id b63a7e3d7d210d7e
18 verbose etag "83KWD9B6UMIXS05S6HZVO8A53"
19 http request GET https://registry.npmjs.org/gif
20 http 304 https://registry.npmjs.org/gif
21 verbose headers { date: 'Wed, 26 Oct 2016 13:14:15 GMT',
21 verbose headers via: '1.1 varnish',
21 verbose headers 'cache-control': 'max-age=300',
21 verbose headers etag: '"83KWD9B6UMIXS05S6HZVO8A53"',
21 verbose headers age: '0',
21 verbose headers connection: 'keep-alive',
21 verbose headers 'x-served-by': 'cache-fra1232-FRA',
21 verbose headers 'x-cache': 'HIT',
21 verbose headers 'x-cache-hits': '1',
21 verbose headers 'x-timer': 'S1477487655.310404,VS0,VE152',
21 verbose headers vary: 'Accept-Encoding' }
22 silly get cb [ 304,
22 silly get { date: 'Wed, 26 Oct 2016 13:14:15 GMT',
22 silly get via: '1.1 varnish',
22 silly get 'cache-control': 'max-age=300',
22 silly get etag: '"83KWD9B6UMIXS05S6HZVO8A53"',
22 silly get age: '0',
22 silly get connection: 'keep-alive',
22 silly get 'x-served-by': 'cache-fra1232-FRA',
22 silly get 'x-cache': 'HIT',
22 silly get 'x-cache-hits': '1',
22 silly get 'x-timer': 'S1477487655.310404,VS0,VE152',
22 silly get vary: 'Accept-Encoding' } ]
23 verbose etag https://registry.npmjs.org/gif from cache
24 verbose get saving gif to /home/alex/.npm/registry.npmjs.org/gif/.cache.json
25 verbose correctMkdir /home/alex/.npm correctMkdir not in flight; initializing
26 silly install normalizeTree
27 silly loadCurrentTree Finishing
28 silly loadIdealTree Starting
29 silly install loadIdealTree
30 silly cloneCurrentTree Starting
31 silly install cloneCurrentTreeToIdealTree
32 silly cloneCurrentTree Finishing
33 silly loadShrinkwrap Starting
34 silly install loadShrinkwrap
35 silly loadShrinkwrap Finishing
36 silly loadAllDepsIntoIdealTree Starting
37 silly install loadAllDepsIntoIdealTree
38 silly resolveWithNewModule [email protected] checking installable status
39 silly cache add args [ 'gif', null ]
40 verbose cache add spec gif
41 silly cache add parsed spec Result {
41 silly cache add raw: 'gif',
41 silly cache add scope: null,
41 silly cache add escapedName: 'gif',
41 silly cache add name: 'gif',
41 silly cache add rawSpec: '',
41 silly cache add spec: 'latest',
41 silly cache add type: 'tag' }
42 silly addNamed gif@latest
43 verbose addNamed "latest" is being treated as a dist-tag for gif
44 info addNameTag [ 'gif', 'latest' ]
45 silly mapToRegistry name gif
46 silly mapToRegistry using default registry
47 silly mapToRegistry registry https://registry.npmjs.org/
48 silly mapToRegistry data Result {
48 silly mapToRegistry raw: 'gif',
48 silly mapToRegistry scope: null,
48 silly mapToRegistry escapedName: 'gif',
48 silly mapToRegistry name: 'gif',
48 silly mapToRegistry rawSpec: '',
48 silly mapToRegistry spec: 'latest',
48 silly mapToRegistry type: 'tag' }
49 silly mapToRegistry uri https://registry.npmjs.org/gif
50 verbose addNameTag registry:https://registry.npmjs.org/gif not in flight; fetching
51 verbose get https://registry.npmjs.org/gif not expired, no request
52 silly addNameTag next cb for gif with tag latest
53 silly addNamed [email protected]
54 verbose addNamed "2.0.2" is a plain semver version for gif
55 silly cache afterAdd [email protected]
56 verbose afterAdd /home/alex/.npm/gif/2.0.2/package/package.json not in flight; writing
57 verbose correctMkdir /home/alex/.npm correctMkdir not in flight; initializing
58 verbose afterAdd /home/alex/.npm/gif/2.0.2/package/package.json written
59 silly fetchNamedPackageData bindings
60 silly mapToRegistry name bindings
61 silly mapToRegistry using default registry
62 silly mapToRegistry registry https://registry.npmjs.org/
63 silly mapToRegistry data Result {
63 silly mapToRegistry raw: 'bindings',
63 silly mapToRegistry scope: null,
63 silly mapToRegistry escapedName: 'bindings',
63 silly mapToRegistry name: 'bindings',
63 silly mapToRegistry rawSpec: '',
63 silly mapToRegistry spec: 'latest',
63 silly mapToRegistry type: 'tag' }
64 silly mapToRegistry uri https://registry.npmjs.org/bindings
65 verbose request uri https://registry.npmjs.org/bindings
66 verbose request no auth needed
67 info attempt registry request try #1 at 16:14:15
68 verbose etag "8QW29MHCPCE6VJCVI3QVXRJAQ"
69 http request GET https://registry.npmjs.org/bindings
70 http 304 https://registry.npmjs.org/bindings
71 verbose headers { date: 'Wed, 26 Oct 2016 13:14:15 GMT',
71 verbose headers via: '1.1 varnish',
71 verbose headers 'cache-control': 'max-age=300',
71 verbose headers etag: '"8QW29MHCPCE6VJCVI3QVXRJAQ"',
71 verbose headers age: '295',
71 verbose headers connection: 'keep-alive',
71 verbose headers 'x-served-by': 'cache-fra1232-FRA',
71 verbose headers 'x-cache': 'HIT',
71 verbose headers 'x-cache-hits': '4',
71 verbose headers 'x-timer': 'S1477487655.677430,VS0,VE0',
71 verbose headers vary: 'Accept-Encoding' }
72 silly get cb [ 304,
72 silly get { date: 'Wed, 26 Oct 2016 13:14:15 GMT',
72 silly get via: '1.1 varnish',
72 silly get 'cache-control': 'max-age=300',
72 silly get etag: '"8QW29MHCPCE6VJCVI3QVXRJAQ"',
72 silly get age: '295',
72 silly get connection: 'keep-alive',
72 silly get 'x-served-by': 'cache-fra1232-FRA',
72 silly get 'x-cache': 'HIT',
72 silly get 'x-cache-hits': '4',
72 silly get 'x-timer': 'S1477487655.677430,VS0,VE0',
72 silly get vary: 'Accept-Encoding' } ]
73 verbose etag https://registry.npmjs.org/bindings from cache
74 verbose get saving bindings to /home/alex/.npm/registry.npmjs.org/bindings/.cache.json
75 verbose correctMkdir /home/alex/.npm correctMkdir not in flight; initializing
76 silly resolveWithNewModule [email protected] checking installable status
77 silly cache add args [ '[email protected]', null ]
78 verbose cache add spec [email protected]
79 silly cache add parsed spec Result {
79 silly cache add raw: '[email protected]',
79 silly cache add scope: null,
79 silly cache add escapedName: 'bindings',
79 silly cache add name: 'bindings',
79 silly cache add rawSpec: '1.1.0',
79 silly cache add spec: '1.1.0',
79 silly cache add type: 'version' }
80 silly addNamed [email protected]
81 verbose addNamed "1.1.0" is a plain semver version for bindings
82 silly mapToRegistry name bindings
83 silly mapToRegistry using default registry
84 silly mapToRegistry registry https://registry.npmjs.org/
85 silly mapToRegistry data Result {
85 silly mapToRegistry raw: 'bindings',
85 silly mapToRegistry scope: null,
85 silly mapToRegistry escapedName: 'bindings',
85 silly mapToRegistry name: 'bindings',
85 silly mapToRegistry rawSpec: '',
85 silly mapToRegistry spec: 'latest',
85 silly mapToRegistry type: 'tag' }
86 silly mapToRegistry uri https://registry.npmjs.org/bindings
87 verbose addNameVersion registry:https://registry.npmjs.org/bindings not in flight; fetching
88 verbose get https://registry.npmjs.org/bindings not expired, no request
89 silly cache afterAdd [email protected]
90 verbose afterAdd /home/alex/.npm/bindings/1.1.0/package/package.json not in flight; writing
91 verbose correctMkdir /home/alex/.npm correctMkdir not in flight; initializing
92 verbose afterAdd /home/alex/.npm/bindings/1.1.0/package/package.json written
93 silly loadAllDepsIntoIdealTree Finishing
94 silly loadIdealTree Finishing
95 silly currentTree gif
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├─┬ [email protected]
95 silly currentTree │ └── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├─┬ [email protected]
95 silly currentTree │ ├── [email protected]
95 silly currentTree │ └── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree ├── [email protected]
95 silly currentTree └── [email protected]
96 silly idealTree gif
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├─┬ [email protected]
96 silly idealTree │ └── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├─┬ [email protected]
96 silly idealTree │ ├── [email protected]
96 silly idealTree │ └── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree ├── [email protected]
96 silly idealTree └── [email protected]
97 silly generateActionsToTake Starting
98 silly install generateActionsToTake
99 silly generateActionsToTake Finishing
100 silly diffTrees action count 2
101 silly diffTrees add [email protected]
102 silly diffTrees add [email protected]
103 silly decomposeActions action count 16
104 silly decomposeActions fetch [email protected]
105 silly decomposeActions extract [email protected]
106 silly decomposeActions test [email protected]
107 silly decomposeActions preinstall [email protected]
108 silly decomposeActions build [email protected]
109 silly decomposeActions install [email protected]
110 silly decomposeActions postinstall [email protected]
111 silly decomposeActions finalize [email protected]
112 silly decomposeActions fetch [email protected]
113 silly decomposeActions extract [email protected]
114 silly decomposeActions test [email protected]
115 silly decomposeActions preinstall [email protected]
116 silly decomposeActions build [email protected]
117 silly decomposeActions install [email protected]
118 silly decomposeActions postinstall [email protected]
119 silly decomposeActions finalize [email protected]
120 silly runTopLevelLifecycles Starting
121 silly executeActions Starting
122 silly install executeActions
123 silly doSerial global-install 0
124 silly doParallel fetch 2
125 verbose correctMkdir /home/alex/.npm/_locks correctMkdir not in flight; initializing
126 verbose lock using /home/alex/.npm/_locks/staging-c05764370b5664b1.lock for /home/alex/Develop/gif/node_modules/.staging
127 silly doParallel extract 2
128 silly extract [email protected]
129 silly extract [email protected]
130 verbose unbuild node_modules/.staging/bindings-194527af
131 verbose unbuild node_modules/.staging/gif-9240aac4
132 silly gentlyRm /home/alex/Develop/gif/node_modules/.staging/bindings-194527af is being purged from base /home/alex/Develop/gif
133 verbose gentlyRm don't care about contents; nuking /home/alex/Develop/gif/node_modules/.staging/bindings-194527af
134 silly gentlyRm /home/alex/Develop/gif/node_modules/.staging/gif-9240aac4 is being purged from base /home/alex/Develop/gif
135 verbose gentlyRm don't care about contents; nuking /home/alex/Develop/gif/node_modules/.staging/gif-9240aac4
136 verbose tar unpack /home/alex/.npm/bindings/1.1.0/package.tgz
137 verbose tar unpacking to /home/alex/Develop/gif/node_modules/.staging/bindings-194527af
138 silly gentlyRm /home/alex/Develop/gif/node_modules/.staging/bindings-194527af is being purged
139 verbose gentlyRm don't care about contents; nuking /home/alex/Develop/gif/node_modules/.staging/bindings-194527af
140 verbose tar unpack /home/alex/.npm/gif/2.0.2/package.tgz
141 verbose tar unpacking to /home/alex/Develop/gif/node_modules/.staging/gif-9240aac4
142 silly gentlyRm /home/alex/Develop/gif/node_modules/.staging/gif-9240aac4 is being purged
143 verbose gentlyRm don't care about contents; nuking /home/alex/Develop/gif/node_modules/.staging/gif-9240aac4
144 silly gunzTarPerm modes [ '755', '644' ]
145 silly gunzTarPerm modes [ '755', '644' ]
146 silly gunzTarPerm extractEntry package.json
147 silly gunzTarPerm extractEntry package.json
148 silly gunzTarPerm extractEntry README.md
149 silly gunzTarPerm extractEntry bindings.js
150 silly gunzTarPerm extractEntry .npmignore
151 silly gunzTarPerm extractEntry README.md
152 silly gunzTarPerm extractEntry index.js
153 silly gunzTarPerm extractEntry tests/dynamic-gif-stack.js
154 silly gunzTarPerm extractEntry tests/gif-async.js
155 silly gunzTarPerm extractEntry tests/dynamic-gif-stack-async.js
156 silly gunzTarPerm extractEntry tests/gif.js
157 silly gunzTarPerm extractEntry tests/push-data/05-rgba-96-397-32-2.dat
158 silly gunzTarPerm extractEntry tests/push-data/10-rgba-112-397-32-2.dat
159 silly gentlyRm /home/alex/Develop/gif/node_modules/.staging/bindings-194527af/node_modules is being purged
160 verbose gentlyRm don't care about contents; nuking /home/alex/Develop/gif/node_modules/.staging/bindings-194527af/node_modules
161 silly gunzTarPerm extractEntry tests/push-data/19-rgba-160-397-32-2.dat
162 silly gunzTarPerm extractEntry tests/push-data/20-rgba-176-386-16-10.dat
163 silly gunzTarPerm extractEntry tests/push-data/04-rgba-96-386-16-10.dat
164 silly gunzTarPerm extractEntry tests/push-data/16-rgba-144-397-32-2.dat
165 silly gunzTarPerm extractEntry tests/push-data/12-rgba-128-397-32-2.dat
166 silly gunzTarPerm extractEntry tests/push-data/07-rgba-112-386-16-10.dat
167 silly gunzTarPerm extractEntry tests/push-data/02-rgba-96-390-16-5.dat
168 silly gunzTarPerm extractEntry tests/push-data/09-rgba-112-389-32-7.dat
169 silly gunzTarPerm extractEntry tests/push-data/17-rgba-160-393-16-6.dat
170 silly gunzTarPerm extractEntry tests/push-data/14-rgba-144-397-32-2.dat
171 silly gunzTarPerm extractEntry tests/push-data/11-rgba-128-386-16-10.dat
172 silly gunzTarPerm extractEntry tests/push-data/06-rgba-96-397-32-2.dat
173 silly gunzTarPerm extractEntry tests/push-data/08-rgba-112-397-32-2.dat
174 silly gunzTarPerm extractEntry tests/push-data/13-rgba-144-386-16-10.dat
175 silly gunzTarPerm extractEntry tests/push-data/01-rgba-80-389-16-7.dat
176 silly gunzTarPerm extractEntry tests/push-data/15-rgba-144-389-16-7.dat
177 silly gunzTarPerm extractEntry tests/push-data/18-rgba-176-397-16-2.dat
178 silly gunzTarPerm extractEntry tests/push-data/03-rgba-80-397-32-2.dat
179 silly gunzTarPerm extractEntry tests/animated-gif/animated-gif-file-writer.js
180 silly gunzTarPerm extractEntry tests/animated-gif/animated-gif-async.js
181 silly gunzTarPerm extractEntry tests/animated-gif/animated-gif.js
182 silly gunzTarPerm extractEntry tests/animated-gif/frames.tgz
183 silly gunzTarPerm extractEntry discovery/rgb2gif_mem.c
184 silly gunzTarPerm extractEntry discovery/rgb2gif.c
185 silly gunzTarPerm extractEntry discovery/terminal.tar.bz2
186 silly gunzTarPerm extractEntry deps/giflib/gif_lib_private.h
187 silly gunzTarPerm extractEntry deps/giflib/gif_hash.h
188 silly gunzTarPerm extractEntry deps/giflib/egif_lib.c
189 silly gunzTarPerm extractEntry deps/giflib/gif_hash.c
190 silly gunzTarPerm extractEntry deps/giflib/gif_font.c
191 silly gunzTarPerm extractEntry deps/giflib/gifalloc.c
192 silly gunzTarPerm extractEntry deps/giflib/gif_err.c
193 silly gunzTarPerm extractEntry deps/giflib/giflib.gyp
194 silly gunzTarPerm extractEntry deps/giflib/quantize.c
195 silly gunzTarPerm extractEntry deps/giflib/dgif_lib.c
196 silly gunzTarPerm extractEntry deps/giflib/gif_lib.h
197 silly gunzTarPerm extractEntry src/gif.cpp
198 silly gunzTarPerm extractEntry src/animated_gif.cpp~
199 silly gunzTarPerm extractEntry src/palette.cpp
200 silly gunzTarPerm extractEntry src/async_animated_gif.cpp
201 silly gunzTarPerm extractEntry src/dynamic_gif_stack.cpp
202 silly gunzTarPerm extractEntry src/gif_encoder.h
203 silly gunzTarPerm extractEntry src/quantize.cpp
204 silly gunzTarPerm extractEntry src/buffer_compat.cpp
205 silly gunzTarPerm extractEntry src/utils.cpp
206 silly gunzTarPerm extractEntry src/dynamic_gif_stack.h
207 silly gunzTarPerm extractEntry src/common.h
208 silly gunzTarPerm extractEntry src/animated_gif.h
209 silly gunzTarPerm extractEntry src/utils.h
210 silly gunzTarPerm extractEntry src/quantize.h
211 silly gunzTarPerm extractEntry src/buffer_compat.h
212 silly gunzTarPerm extractEntry src/common.cpp
213 silly gunzTarPerm extractEntry src/animated_gif.cpp
214 silly gunzTarPerm extractEntry src/gif.h
215 silly gunzTarPerm extractEntry src/module.cpp
216 silly gunzTarPerm extractEntry src/palette.h
217 silly gunzTarPerm extractEntry src/gif_encoder.cpp
218 silly gunzTarPerm extractEntry src/loki/ScopeGuard.h
219 silly gunzTarPerm extractEntry src/loki/RefToValue.h
220 silly gunzTarPerm extractEntry src/async_animated_gif.h
221 silly gunzTarPerm extractEntry package.json~
222 silly gunzTarPerm extractEntry binding.gyp
223 silly gentlyRm /home/alex/Develop/gif/node_modules/.staging/gif-9240aac4/node_modules is being purged
224 verbose gentlyRm don't care about contents; nuking /home/alex/Develop/gif/node_modules/.staging/gif-9240aac4/node_modules
225 silly doParallel preinstall 2
226 silly preinstall [email protected] /home/alex/Develop/gif/node_modules/.staging/bindings-194527af
227 info lifecycle [email protected]~preinstall: [email protected]
228 silly preinstall [email protected] /home/alex/Develop/gif/node_modules/.staging/gif-9240aac4
229 info lifecycle [email protected]~preinstall: [email protected]
230 silly lifecycle [email protected]~preinstall: no script for preinstall, continuing
231 silly lifecycle [email protected]~preinstall: no script for preinstall, continuing
232 silly doReverseSerial remove 0
233 silly doSerial move 0
234 silly doSerial finalize 2
235 silly finalize /home/alex/Develop/gif/node_modules/bindings
236 silly finalize /home/alex/Develop/gif/node_modules/gif
237 silly doSerial build 2
238 silly build [email protected]
239 info linkStuff [email protected]
240 silly linkStuff [email protected] has /home/alex/Develop/gif/node_modules as its parent node_modules
241 verbose linkBins [email protected]
242 verbose linkMans [email protected]
243 silly build [email protected]
244 info linkStuff [email protected]
245 silly linkStuff [email protected] has /home/alex/Develop/gif/node_modules as its parent node_modules
246 verbose linkBins [email protected]
247 verbose linkMans [email protected]
248 silly doSerial global-link 0
249 silly doParallel update-linked 0
250 silly doSerial install 2
251 silly install [email protected] /home/alex/Develop/gif/node_modules/.staging/bindings-194527af
252 info lifecycle [email protected]~install: [email protected]
253 silly lifecycle [email protected]~install: no script for install, continuing
254 silly install [email protected] /home/alex/Develop/gif/node_modules/.staging/gif-9240aac4
255 info lifecycle [email protected]~install: [email protected]
256 verbose lifecycle [email protected]~install: unsafe-perm in lifecycle true
257 verbose lifecycle [email protected]~install: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/home/alex/Develop/gif/node_modules/gif/node_modules/.bin:/home/alex/Develop/gif/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/path/to/tools:/path/to/platform-tools:/snap/bin:/home/alex/android-sdk-linux/tools:/home/alex/android-sdk-linux/platform-tools:/home/alex/android-sdk-linux/tools:/home/alex/android-sdk-linux/platform-tools
258 verbose lifecycle [email protected]~install: CWD: /home/alex/Develop/gif/node_modules/gif
259 silly lifecycle [email protected]~install: Args: [ '-c', 'node-gyp rebuild' ]
260 silly lifecycle [email protected]~install: Returned: code: 1 signal: null
261 info lifecycle [email protected]~install: Failed to exec install script
262 verbose unlock done using /home/alex/.npm/_locks/staging-c05764370b5664b1.lock for /home/alex/Develop/gif/node_modules/.staging
263 silly rollbackFailedOptional Starting
264 silly rollbackFailedOptional Finishing
265 silly runTopLevelLifecycles Finishing
266 silly install printInstalled
267 warn enoent ENOENT: no such file or directory, open '/home/alex/Develop/gif/package.json'
268 verbose enoent ENOENT: no such file or directory, open '/home/alex/Develop/gif/package.json'
268 verbose enoent This is most likely not a problem with npm itself
268 verbose enoent and is related to npm not being able to find a file.
269 warn gif No description
270 verbose If you need help, you may report this error at:
270 verbose <https://github.com/npm/npm/issues>
271 warn gif No repository field.
272 verbose If you need help, you may report this error at:
272 verbose <https://github.com/npm/npm/issues>
273 warn gif No README data
274 verbose If you need help, you may report this error at:
274 verbose <https://github.com/npm/npm/issues>
275 warn gif No license field.
276 verbose If you need help, you may report this error at:
276 verbose <https://github.com/npm/npm/issues>
277 verbose stack Error: [email protected] install: `node-gyp rebuild`
277 verbose stack Exit status 1
277 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
277 verbose stack at emitTwo (events.js:87:13)
277 verbose stack at EventEmitter.emit (events.js:172:7)
277 verbose stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/lib/utils/spawn.js:40:14)
277 verbose stack at emitTwo (events.js:87:13)
277 verbose stack at ChildProcess.emit (events.js:172:7)
277 verbose stack at maybeClose (internal/child_process.js:829:16)
277 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
278 verbose pkgid [email protected]
279 verbose cwd /home/alex/Develop/gif
280 error Linux 4.8.0-26-generic
281 error argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "gif"
282 error node v4.6.1
283 error npm v3.10.9
284 error code ELIFECYCLE
285 error [email protected] install: `node-gyp rebuild`
285 error Exit status 1
286 error Failed at the [email protected] install script 'node-gyp rebuild'.
286 error Make sure you have the latest version of node.js and npm installed.
286 error If you do, this is most likely a problem with the gif package,
286 error not with npm itself.
286 error Tell the author that this fails on your system:
286 error node-gyp rebuild
286 error You can get information on how to open an issue for this project with:
286 error npm bugs gif
286 error Or if that isn't available, you can get their info via:
286 error npm owner ls gif
286 error There is likely additional logging output above.
287 verbose exit [ 1, true ]
I have the same problem. Has anyone found a solution for this?
A few years later, this still happens on Node 8.9.4, NPM 5.6.0 and MacOS 10.13.2. Any news from contributors / author?
Try this command :
sudo apt-get install libcairo2-dev libjpeg-dev libpango1.0-dev libgif-dev build-essential g++
so no solution?
This is a horribly created issue. The dev's probably dont wanna even start by scrolling through the logs. So I doubt this will get solved any time soon since its already been 5 years.
If someone recreates this issue and this one gets closed, use these many sites to share the logs: https://gist.github.com https://pastebin.com https://hastebin.com - 30 day expiry https://paste.ubuntu.com/
Then you have the whole log in just a link. The devs can then do with it what they need. Gotta meet both ways. The dev aint gonna fix anything, if the issue is presented to them halfassed or barely explained.
Psst. The solution is to probably use an old version, like 2.0.0