`npm install -g atlasboard` fails to build von Yosemite

Issue #107 resolved
philip.blatter created an issue

npm install -g atlasboard

~ $ npm install -g atlasboard
npm WARN engine connect-assets@2.3.3: wanted: {"node":"0.8.x"} (current: {"node":"0.12.7","npm":"2.12.1"})
npm WARN deprecated CSSselect@0.4.1: the module is now available as 'css-select'
npm WARN deprecated CSSwhat@0.4.7: the module is now available as 'css-what'

> ws@0.4.31 install /usr/local/lib/node_modules/atlasboard/node_modules/socket.io/node_modules/engine.io/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)

  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o

> pg@1.1.0 install /usr/local/lib/node_modules/atlasboard/node_modules/pg
> node-gyp rebuild || (exit 0)

  CXX(target) Release/obj.target/binding/src/binding.o
../src/binding.cc:36:27: error: expected class name
class Connection : public ObjectWrap {
                          ^
../src/binding.cc:84:12: error: unknown type name 'uv_poll_t'
  io_event(uv_poll_t* w, int status, int revents)
           ^
../src/binding.cc:100:17: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  Connect(const Arguments& args)
                ^~~~~~~~~
                v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:120:16: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  Cancel(const Arguments& args)
               ^~~~~~~~~
               v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:136:19: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  SendQuery(const Arguments& args)
                  ^~~~~~~~~
                  v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:159:29: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  SendQueryWithParams(const Arguments& args)
                            ^~~~~~~~~
                            v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:168:21: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  SendPrepare(const Arguments& args)
                    ^~~~~~~~~
2m                    v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:183:27: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  SendQueryPrepared(const Arguments& args)
                          ^~~~~~~~~
                          v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:191:36: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  DispatchParameterizedQuery(const Arguments& args, bool isPrepared)
                                   ^~~~~~~~~
                                   v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:235:13: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  End(const Arguments& args)
            ^~~~~~~~~
            v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:245:3: error: unknown type name 'uv_poll_t'
  uv_poll_t read_watcher_;
  ^
../src/binding.cc:246:3: error: unknown type name 'uv_poll_t'
  uv_poll_t  write_watcher_;
  ^
../src/binding.cc:273:27: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  SendCopyFromChunk(const Arguments& args) {
                          ^~~~~~~~~
                          v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:284:21: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  EndCopyFrom(const Arguments& args) {
                    ^~~~~~~~~
                    v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:300:14: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  New (const Arguments& args)
             ^~~~~~~~~
             v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:44:17: error: calling a protected constructor of class 'v8::HandleScope'
    HandleScope scope;
                ^
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:816:13: note: declared protected here
  V8_INLINE HandleScope() {}
            ^
../src/binding.cc:45:55: error: cannot initialize a parameter of type 'v8::Isolate *' with an lvalue of type 'Handle<v8::Value>
      (const v8::internal::Arguments &)'
    Local<FunctionTemplate> t = FunctionTemplate::New(New);
                                                      ^~~
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:3456:16: note: passing argument to parameter 'isolate' here
      Isolate* isolate,
               ^
../src/binding.cc:48:29: error: no member named 'NewSymbol' in 'v8::String'
    t->SetClassName(String::NewSymbol("Connection"));
                    ~~~~~~~~^
../src/binding.cc:50:19: error: use of undeclared identifier 'NODE_PSYMBOL'
    emit_symbol = NODE_PSYMBOL("emit");
                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [Release/obj.target/binding/src/binding.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:269:23)
gyp ERR! stack     at ChildProcess.emit (events.js:110:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1074:12)
gyp ERR! System Darwin 14.5.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/atlasboard/node_modules/pg
gyp ERR! node -v v0.12.7
gyp ERR! node-gyp -v v2.0.1
gyp ERR! not ok

> ws@0.4.31 install /usr/local/lib/node_modules/atlasboard/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)

  CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
/usr/local/bin/atlasboard -> /usr/local/lib/node_modules/atlasboard/lib/cli/cli.js
atlasboard@0.13.0 /usr/local/lib/node_modules/atlasboard
├── path@0.4.9
├── xtend@2.0.3
├── temp@0.4.0
├── underscore@1.6.0
├── async@0.9.0
├── semver@2.0.11
├── traverse@0.6.6
├── ejs@1.0.0
├── mkdirp@0.5.1 (minimist@0.0.8)
├── nock@0.22.1 (propagate@0.2.2)
├── method-override@2.3.5 (methods@1.1.1, vary@1.0.1, parseurl@1.3.0, debug@2.2.0)
├── optimist@0.3.7 (wordwrap@0.0.3)
├── hardhat@0.0.7 (consolidate@0.3.1, async@0.1.22, mkdirp@0.3.5, dive@0.2.0, fs-extra@0.1.3)
├── tracer@0.5.1 (dateformat@1.0.2-1.2.3, tinytim@0.1.1, colors@1.1.2)
├── read-package-json@1.1.9 (graceful-fs@2.0.3, lru-cache@2.6.5, normalize-package-data@0.2.13, glob@3.2.11)
├── css@2.0.0 (urix@0.1.0, source-map-resolve@0.1.4, source-map@0.1.43)
├── request@2.61.0 (aws-sign2@0.5.0, forever-agent@0.6.1, stringstream@0.0.4, caseless@0.11.0, tunnel-agent@0.4.1, oauth-sign@0.8.0, isstream@0.1.2, json-stringify-safe@5.0.1, extend@3.0.0, node-uuid@1.4.3, qs@4.0.0, combined-stream@1.0.5, form-data@1.0.0-rc3, mime-types@2.1.5, http-signature@0.11.0, bl@1.0.0, tough-cookie@2.0.0, hawk@3.1.0, har-validator@1.8.0)
├── stylus@0.47.1 (css-parse@1.7.0, mkdirp@0.3.5, debug@2.2.0, glob@3.2.11, sax@0.5.8)
├── cheerio@0.17.0 (dom-serializer@0.0.1, entities@1.1.1, htmlparser2@3.7.3, CSSselect@0.4.1, lodash@2.4.2)
├── nib@1.0.3 (stylus@0.37.0)
├── express@3.21.2 (escape-html@1.0.2, merge-descriptors@1.0.0, cookie@0.1.3, utils-merge@1.0.0, cookie-signature@1.0.6, methods@1.1.1, fresh@0.3.0, range-parser@1.0.2, vary@1.0.1, basic-auth@1.0.3, etag@1.7.0, content-type@1.0.1, parseurl@1.3.0, content-disposition@0.5.0, commander@2.6.0, depd@1.0.1, debug@2.2.0, proxy-addr@1.0.8, send@0.13.0, connect@2.30.2)
├── connect-assets@2.3.3 (mime@1.2.2, connect-file-cache@0.2.4, underscore@1.1.7, snockets@1.3.8)
├── moment@2.7.0
├── pg@1.1.0 (buffer-writer@1.0.0, generic-pool@2.0.2)
└── socket.io@1.0.6 (debug@0.7.4, has-binary-data@0.1.1, socket.io-parser@2.2.0, socket.io-adapter@0.2.0, engine.io@1.3.1, socket.io-client@1.0.6)
~ $ npm install pg@1.1.0
-
> pg@1.1.0 install /Users/pb/node_modules/pg
> node-gyp rebuild || (exit 0)

  CXX(target) Release/obj.target/binding/src/binding.o
../src/binding.cc:36:27: error: expected class name
class Connection : public ObjectWrap {
                          ^
../src/binding.cc:84:12: error: unknown type name 'uv_poll_t'
  io_event(uv_poll_t* w, int status, int revents)
           ^
../src/binding.cc:100:17: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  Connect(const Arguments& args)
                ^~~~~~~~~
                v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:120:16: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  Cancel(const Arguments& args)
               ^~~~~~~~~
               v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:136:19: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  SendQuery(const Arguments& args)
                  ^~~~~~~~~
                  v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:159:29: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  SendQueryWithParams(const Arguments& args)
                            ^~~~~~~~~
                            v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:168:21: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  SendPrepare(const Arguments& args)
                    ^~~~~~~~~
                    v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:183:27: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  SendQueryPrepared(const Arguments& args)
                          ^~~~~~~~~
                          v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:191:36: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  DispatchParameterizedQuery(const Arguments& args, bool isPrepared)
                                   ^~~~~~~~~
                                   v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:235:13: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  End(const Arguments& args)
            ^~~~~~~~~
            v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:245:3: error: unknown type name 'uv_poll_t'
  uv_poll_t read_watcher_;
  ^
../src/binding.cc:246:3: error: unknown type name 'uv_poll_t'
  uv_poll_t  write_watcher_;
  ^
../src/binding.cc:273:27: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  SendCopyFromChunk(const Arguments& args) {
                          ^~~~~~~~~
                          v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:284:21: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  EndCopyFrom(const Arguments& args) {
                    ^~~~~~~~~
                    v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:300:14: error: unknown type name 'Arguments'; did you mean 'v8::internal::Arguments'?
  New (const Arguments& args)
             ^~~~~~~~~
             v8::internal::Arguments
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:127:7: note: 'v8::internal::Arguments' declared here
class Arguments;
      ^
../src/binding.cc:44:17: error: calling a protected constructor of class 'v8::HandleScope'
    HandleScope scope;
                ^
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:816:13: note: declared protected here
  V8_INLINE HandleScope() {}
            ^
../src/binding.cc:45:55: error: cannot initialize a parameter of type 'v8::Isolate *' with an lvalue of type 'Handle<v8::Value>
      (const v8::internal::Arguments &)'
    Local<FunctionTemplate> t = FunctionTemplate::New(New);
                                                      ^~~
/Users/pb/.node-gyp/0.12.7/deps/v8/include/v8.h:3456:16: note: passing argument to parameter 'isolate' here
      Isolate* isolate,
               ^
../src/binding.cc:48:29: error: no member named 'NewSymbol' in 'v8::String'
    t->SetClassName(String::NewSymbol("Connection"));
                    ~~~~~~~~^
../src/binding.cc:50:19: error: use of undeclared identifier 'NODE_PSYMBOL'
    emit_symbol = NODE_PSYMBOL("emit");
                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [Release/obj.target/binding/src/binding.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:269:23)
gyp ERR! stack     at ChildProcess.emit (events.js:110:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1074:12)
gyp ERR! System Darwin 14.5.0
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/pb/node_modules/pg
gyp ERR! node -v v0.12.7
gyp ERR! node-gyp -v v2.0.1
gyp ERR! not ok
pg@1.1.0 node_modules/pg
├── buffer-writer@1.0.0
└── generic-pool@2.0.2
~ $ npm install pg
pg@4.4.1 node_modules/pg
├── packet-reader@0.2.0
├── pg-connection-string@0.1.3
├── buffer-writer@1.0.0
├── generic-pool@2.1.1
├── semver@4.3.6
├── pg-types@1.10.0 (postgres-bytea@1.0.0, postgres-date@1.0.0, postgres-array@1.0.0, ap@0.2.0, postgres-interval@1.0.0)
└── pgpass@0.0.3 (split@0.3.3)

Comments (5)

  1. Iván Loire

    Yeah, it makes sense. I would like to remove pg from being provided by Atlasboard eventually in a future major version, though.

  2. Log in to comment