Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

won't install on node 6 #80

Closed
codeuniquely opened this issue Jul 11, 2016 · 6 comments
Closed

won't install on node 6 #80

codeuniquely opened this issue Jul 11, 2016 · 6 comments

Comments

@codeuniquely
Copy link

when trying to install on Mac OS-X (El Capitan V 10.11.5)

I get the following trace / log

> npm install dtrace-provider

> dtrace-provider@0.6.0 install /Users/steve/Projects/CallMeBack/procheck-api/node_modules/dtrace-provider
> node scripts/install.js

  LD_LIBRARY_PATH=/Users/steve/Projects/CallMeBack/procheck-api/node_modules/dtrace-provider/build/Release/lib.host:/Users/steve/Projects/CallMeBack/procheck-api/node_modules/dtrace-provider/build/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../.; sh libusdt-build.sh
Building libusdt for x86_64
rm -f *.gch
rm -f *.o
rm -f libusdt.a
rm -f test_usdt
rm -f test_usdt32
rm -f test_usdt64
rm -f test_mem_usage
gcc -O2 -Wall -arch x86_64   -c -o usdt.o usdt.c
gcc -O2 -Wall -arch x86_64   -c -o usdt_dof_file.o usdt_dof_file.c
gcc -arch x86_64 -o usdt_tracepoints.o -c usdt_tracepoints_x86_64.s
gcc -O2 -Wall -arch x86_64   -c -o usdt_probe.o usdt_probe.c
gcc -O2 -Wall -arch x86_64   -c -o usdt_dof.o usdt_dof.c
gcc -O2 -Wall -arch x86_64   -c -o usdt_dof_sections.o usdt_dof_sections.c
rm -f libusdt.a
ar cru libusdt.a usdt.o usdt_dof_file.o usdt_tracepoints.o usdt_probe.o usdt_dof.o usdt_dof_sections.o 
ranlib libusdt.a
  touch Release/obj.target/libusdt.stamp
Release/obj.target/libusdt.stamp { dev: 16777220,
  mode: 33188,
  nlink: 1,
  uid: 501,
  gid: 20,
  rdev: 0,
  blksize: 4096,
  ino: 50143202,
  size: 0,
  blocks: 0,
  atime: 2016-07-11T15:41:50.000Z,
  mtime: 2016-07-11T15:41:50.000Z,
  ctime: 2016-07-11T15:41:50.000Z,
  birthtime: 2016-07-11T15:41:50.000Z }
  c++ '-DNODE_GYP_MODULE_NAME=DTraceProviderBindings' '-D_DARWIN_USE_64_BIT_INODE=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/Users/steve/.node-gyp/6.3.0/include/node -I/Users/steve/.node-gyp/6.3.0/src -I/Users/steve/.node-gyp/6.3.0/deps/uv/include -I/Users/steve/.node-gyp/6.3.0/deps/v8/include -I../libusdt -I../../nan  -Os -gdwarf-2 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -std=gnu++0x -fno-rtti -fno-exceptions -fno-threadsafe-statics -fno-strict-aliasing -MMD -MF ./Release/.deps/Release/obj.target/DTraceProviderBindings/dtrace_provider.o.d.raw   -c -o Release/obj.target/DTraceProviderBindings/dtrace_provider.o ../dtrace_provider.cc
In file included from ../dtrace_provider.cc:1:
In file included from ../dtrace_provider.h:1:
../../nan/nan.h:590:20: error: no type named 'GCEpilogueCallback' in 'v8::Isolate'
      v8::Isolate::GCEpilogueCallback callback
      ~~~~~~~~~~~~~^
../../nan/nan.h:596:20: error: no type named 'GCEpilogueCallback' in 'v8::Isolate'
      v8::Isolate::GCEpilogueCallback callback) {
      ~~~~~~~~~~~~~^
../../nan/nan.h:601:20: error: no type named 'GCPrologueCallback' in 'v8::Isolate'
      v8::Isolate::GCPrologueCallback callback
      ~~~~~~~~~~~~~^
../../nan/nan.h:607:20: error: no type named 'GCPrologueCallback' in 'v8::Isolate'
      v8::Isolate::GCPrologueCallback callback) {
      ~~~~~~~~~~~~~^
4 errors generated.
make: *** [Release/obj.target/DTraceProviderBindings/dtrace_provider.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: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 Darwin 15.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/steve/Projects/CallMeBack/procheck-api/node_modules/dtrace-provider
gyp ERR! node -v v6.3.0
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
@davepacheco
Copy link
Collaborator

Can you provide the output of npm ls in "/Users/steve/Projects/CallMeBack/procheck-api"?

@codeuniquely
Copy link
Author

codeuniquely commented Jul 11, 2016

procheck-api@2.1.0 /Users/steve/Projects/CallMeBack/procheck-api
├─┬ accum@0.3.6
│ └── readable-stream@1.0.2
├── async@1.5.2
├─┬ body-parser@1.15.2
│ ├── bytes@2.4.0
│ ├── content-type@1.0.2
│ ├── debug@2.2.0
│ ├── depd@1.1.0
│ ├─┬ http-errors@1.5.0
│ │ ├── inherits@2.0.1
│ │ ├── setprototypeof@1.0.1
│ │ └── statuses@1.3.0
│ ├── iconv-lite@0.4.13
│ ├─┬ on-finished@2.3.0
│ │ └── ee-first@1.1.1
│ ├── qs@6.2.0
│ ├─┬ raw-body@2.1.7
│ │ └── unpipe@1.0.0
│ └─┬ type-is@1.6.13
│   ├── media-typer@0.3.0
│   └─┬ mime-types@2.1.11
│     └── mime-db@1.23.0
├── bunyan@1.8.1 extraneous
├─┬ chai@3.5.0
│ ├── assertion-error@1.0.2
│ ├─┬ deep-eql@0.1.3
│ │ └── type-detect@0.1.1
│ └── type-detect@1.0.0
├─┬ cheerio@0.20.0
│ ├─┬ css-select@1.2.0
│ │ ├── boolbase@1.0.0
│ │ ├── css-what@2.1.0
│ │ ├── domutils@1.5.1
│ │ └── nth-check@1.0.1
│ ├─┬ dom-serializer@0.1.0
│ │ └── domelementtype@1.1.3
│ ├── entities@1.1.1
│ ├─┬ htmlparser2@3.8.3
│ │ ├── domelementtype@1.3.0
│ │ ├── domhandler@2.3.0
│ │ ├── entities@1.0.0
│ │ └── readable-stream@1.1.14
│ └─┬ jsdom@7.2.2
│   ├── abab@1.0.3
│   ├── acorn@2.7.0
│   ├── sax@1.2.1
│   ├── symbol-tree@3.1.4
│   ├── tough-cookie@2.2.2
│   ├── webidl-conversions@2.0.1
│   ├─┬ whatwg-url-compat@0.6.5
│   │ └── tr46@0.0.3
│   └── xml-name-validator@2.0.1
├─┬ clear-require@1.0.1
│ ├─┬ caller-path@0.1.0
│ │ └── callsites@0.2.0
│ └── resolve-from@1.0.1
├─┬ cors@2.7.1
│ └── vary@1.1.0
├─┬ express@4.14.0
│ ├─┬ accepts@1.3.3
│ │ └── negotiator@0.6.1
│ ├── array-flatten@1.1.1
│ ├── content-disposition@0.5.1
│ ├── cookie@0.3.1
│ ├── cookie-signature@1.0.6
│ ├── encodeurl@1.0.1
│ ├── escape-html@1.0.3
│ ├── etag@1.7.0
│ ├── finalhandler@0.5.0
│ ├── fresh@0.3.0
│ ├── merge-descriptors@1.0.1
│ ├── methods@1.1.2
│ ├── parseurl@1.3.1
│ ├── path-to-regexp@0.1.7
│ ├─┬ proxy-addr@1.1.2
│ │ ├── forwarded@0.1.0
│ │ └── ipaddr.js@1.1.1
│ ├── range-parser@1.2.0
│ ├─┬ send@0.14.1
│ │ └── destroy@1.0.4
│ ├── serve-static@1.11.1
│ └── utils-merge@1.0.0
├── express-api-queryhandler@0.4.3
├─┬ http-proxy@1.14.0
│ ├── eventemitter3@1.2.0
│ └── requires-port@1.0.0
├── http-status@0.2.3
├── intravenous@0.1.4-beta
├── jwt-simple@0.4.1
├─┬ kerberos@0.0.17
│ └── nan@2.0.9
├─┬ ldapjs@1.0.0
│ ├── asn1@0.2.3
│ ├── assert-plus@0.1.5
│ ├─┬ backoff@2.4.1
│ │ └── precond@0.2.3
│ ├─┬ bunyan@1.5.1
│ │ ├─┬ mv@2.1.1
│ │ │ └── ncp@2.0.0
│ │ └── safe-json-stringify@1.0.3
│ ├── dashdash@1.10.1
│ ├── dtrace-provider@0.6.0
│ ├─┬ ldap-filter@0.2.2
│ │ └── assert-plus@0.1.5
│ ├─┬ once@1.3.2
│ │ └── wrappy@1.0.2
│ ├─┬ vasync@1.6.3
│ │ └─┬ verror@1.6.0
│ │   └── extsprintf@1.2.0
│ └─┬ verror@1.6.0
│   └── extsprintf@1.2.0
├── lodash@4.13.1
├─┬ mocha@2.5.3
│ ├── commander@2.3.0
│ ├── diff@1.4.0
│ ├── escape-string-regexp@1.0.2
│ ├─┬ glob@3.2.11
│ │ └─┬ minimatch@0.3.0
│ │   ├── lru-cache@2.5.2
│ │   └── sigmund@1.0.1
│ ├── growl@1.9.2
│ ├─┬ jade@0.26.3
│ │ ├── commander@0.6.1
│ │ └── mkdirp@0.3.0
│ ├─┬ mkdirp@0.5.1
│ │ └── minimist@0.0.8
│ ├── supports-color@1.2.0
│ └── to-iso-string@0.0.2
├─┬ mongoose@4.5.3
│ ├── bson@0.4.23
│ ├── hooks-fixed@1.1.0
│ ├── kareem@1.1.3
│ ├─┬ mongodb@2.1.18
│ │ ├─┬ mongodb-core@1.3.18
│ │ │ └─┬ require_optional@1.0.0
│ │ │   └── resolve-from@2.0.0
│ │ └── readable-stream@1.0.31
│ ├── mpath@0.2.1
│ ├── mpromise@0.5.5
│ ├─┬ mquery@1.11.0
│ │ ├── bluebird@2.10.2
│ │ └── sliced@0.0.5
│ ├── ms@0.7.1
│ ├── muri@1.1.0
│ ├── regexp-clone@0.0.1
│ └── sliced@1.0.1
├─┬ mongoose-auto-increment@5.0.1
│ └── extend@3.0.0
├─┬ mongoose-unique-validator@1.0.2
│ ├─┬ lodash.foreach@4.3.0
│ │ ├── lodash._baseeach@4.1.3
│ │ └── lodash._baseiteratee@4.7.0
│ └─┬ lodash.get@4.3.0
│   └─┬ lodash._stringtopath@4.8.0
│     └── lodash._basetostring@4.12.0
├─┬ morgan@1.7.0
│ ├── basic-auth@1.0.4
│ └── on-headers@1.0.1
├─┬ node-gyp@3.4.0
│ ├── fstream@1.0.10
│ ├─┬ glob@7.0.5
│ │ ├── fs.realpath@1.0.0
│ │ ├── inflight@1.0.5
│ │ └── path-is-absolute@1.0.0
│ ├── graceful-fs@4.1.4
│ ├─┬ minimatch@3.0.2
│ │ └─┬ brace-expansion@1.1.5
│ │   ├── balanced-match@0.4.1
│ │   └── concat-map@0.0.1
│ ├─┬ nopt@3.0.6
│ │ └── abbrev@1.0.9
│ ├─┬ npmlog@3.1.2
│ │ ├─┬ are-we-there-yet@1.1.2
│ │ │ ├── delegates@1.0.0
│ │ │ └─┬ readable-stream@2.1.4
│ │ │   ├── buffer-shims@1.0.0
│ │ │   ├── isarray@1.0.0
│ │ │   ├── process-nextick-args@1.0.7
│ │ │   └── util-deprecate@1.0.2
│ │ ├── console-control-strings@1.1.0
│ │ └─┬ gauge@2.6.0
│ │   ├── aproba@1.0.4
│ │   ├── has-color@0.1.7
│ │   ├── has-unicode@2.0.1
│ │   ├── object-assign@4.1.0
│ │   ├── signal-exit@3.0.0
│ │   └── wide-align@1.1.0
│ ├─┬ osenv@0.1.3
│ │ └── os-homedir@1.0.1
│ ├─┬ path-array@1.0.1
│ │ └─┬ array-index@1.0.0
│ │   └─┬ es6-symbol@3.1.0
│ │     ├── d@0.1.1
│ │     └─┬ es5-ext@0.10.12
│ │       └── es6-iterator@2.0.0
│ ├─┬ request@2.73.0
│ │ ├── aws-sign2@0.6.0
│ │ ├── aws4@1.4.1
│ │ ├─┬ bl@1.1.2
│ │ │ └─┬ readable-stream@2.0.6
│ │ │   └── isarray@1.0.0
│ │ ├── caseless@0.11.0
│ │ ├─┬ combined-stream@1.0.5
│ │ │ └── delayed-stream@1.0.0
│ │ ├── forever-agent@0.6.1
│ │ ├── form-data@1.0.0-rc4
│ │ ├─┬ har-validator@2.0.6
│ │ │ ├─┬ commander@2.9.0
│ │ │ │ └── graceful-readlink@1.0.1
│ │ │ ├─┬ is-my-json-valid@2.13.1
│ │ │ │ ├── generate-function@2.0.0
│ │ │ │ ├─┬ generate-object-property@1.2.0
│ │ │ │ │ └── is-property@1.0.2
│ │ │ │ ├── jsonpointer@2.0.0
│ │ │ │ └── xtend@4.0.1
│ │ │ └─┬ pinkie-promise@2.0.1
│ │ │   └── pinkie@2.0.4
│ │ ├─┬ hawk@3.1.3
│ │ │ ├── boom@2.10.1
│ │ │ ├── cryptiles@2.0.5
│ │ │ ├── hoek@2.16.3
│ │ │ └── sntp@1.0.9
│ │ ├─┬ http-signature@1.1.1
│ │ │ ├── assert-plus@0.2.0
│ │ │ ├─┬ jsprim@1.3.0
│ │ │ │ ├── extsprintf@1.0.2
│ │ │ │ ├── json-schema@0.2.2
│ │ │ │ └── verror@1.3.6
│ │ │ └─┬ sshpk@1.8.3
│ │ │   ├── assert-plus@1.0.0
│ │ │   ├─┬ dashdash@1.14.0
│ │ │   │ └── assert-plus@1.0.0
│ │ │   ├── ecc-jsbn@0.1.1
│ │ │   ├─┬ getpass@0.1.6
│ │ │   │ └── assert-plus@1.0.0
│ │ │   ├── jodid25519@1.0.2
│ │ │   ├── jsbn@0.1.0
│ │ │   └── tweetnacl@0.13.3
│ │ ├── is-typedarray@1.0.0
│ │ ├── isstream@0.1.2
│ │ ├── json-stringify-safe@5.0.1
│ │ ├── node-uuid@1.4.7
│ │ ├── oauth-sign@0.8.2
│ │ ├── stringstream@0.0.5
│ │ └── tunnel-agent@0.4.3
│ ├─┬ rimraf@2.4.5
│ │ └── glob@6.0.4
│ ├── semver@5.2.0
│ ├─┬ tar@2.2.1
│ │ └── block-stream@0.0.9
│ └─┬ which@1.2.10
│   └── isexe@1.1.2
├─┬ node-jsdom@3.1.5
│ ├── acorn@0.11.0
│ ├── acorn-globals@1.0.9
│ ├── browser-request@0.3.3
│ ├─┬ contextify@0.1.15
│ │ ├── bindings@1.2.1
│ │ └── nan@2.4.0
│ ├── cssom@0.3.1
│ ├── cssstyle@0.2.36
│ ├─┬ escodegen@1.8.0
│ │ ├── esprima@2.7.2
│ │ ├── estraverse@1.9.3
│ │ ├── esutils@2.0.2
│ │ ├─┬ optionator@0.8.1
│ │ │ ├── deep-is@0.1.3
│ │ │ ├── fast-levenshtein@1.1.3
│ │ │ ├── levn@0.3.0
│ │ │ ├── prelude-ls@1.1.2
│ │ │ ├── type-check@0.3.2
│ │ │ └── wordwrap@1.0.0
│ │ └─┬ source-map@0.2.0
│ │   └── amdefine@1.0.0
│ ├── nwmatcher@1.3.8
│ ├── parse5@1.5.1
│ ├── xml-name-validator@1.0.0
│ └── xmlhttprequest@1.8.0
├─┬ nodemon@1.9.2
│ ├─┬ chokidar@1.6.0
│ │ ├─┬ anymatch@1.3.0
│ │ │ ├── arrify@1.0.1
│ │ │ └─┬ micromatch@2.3.10
│ │ │   ├─┬ arr-diff@2.0.0
│ │ │   │ └── arr-flatten@1.0.1
│ │ │   ├── array-unique@0.2.1
│ │ │   ├─┬ braces@1.8.5
│ │ │   │ ├─┬ expand-range@1.8.2
│ │ │   │ │ └─┬ fill-range@2.2.3
│ │ │   │ │   ├── is-number@2.1.0
│ │ │   │ │   ├─┬ isobject@2.1.0
│ │ │   │ │   │ └── isarray@1.0.0
│ │ │   │ │   ├── randomatic@1.1.5
│ │ │   │ │   └── repeat-string@1.5.4
│ │ │   │ ├── preserve@0.2.0
│ │ │   │ └── repeat-element@1.1.2
│ │ │   ├─┬ expand-brackets@0.1.5
│ │ │   │ └── is-posix-bracket@0.1.1
│ │ │   ├── extglob@0.3.2
│ │ │   ├── filename-regex@2.0.0
│ │ │   ├─┬ kind-of@3.0.3
│ │ │   │ └── is-buffer@1.1.3
│ │ │   ├── normalize-path@2.0.1
│ │ │   ├─┬ object.omit@2.0.0
│ │ │   │ ├─┬ for-own@0.1.4
│ │ │   │ │ └── for-in@0.1.5
│ │ │   │ └── is-extendable@0.1.1
│ │ │   ├─┬ parse-glob@3.0.4
│ │ │   │ ├── glob-base@0.3.0
│ │ │   │ └── is-dotfile@1.0.2
│ │ │   └─┬ regex-cache@0.4.3
│ │ │     ├── is-equal-shallow@0.1.3
│ │ │     └── is-primitive@2.0.0
│ │ ├── async-each@1.0.0
│ │ ├─┬ fsevents@1.0.12
│ │ │ ├── nan@2.4.0
│ │ │ └─┬ node-pre-gyp@0.6.25
│ │ │   ├─┬ mkdirp@0.5.1
│ │ │   │ └── minimist@0.0.8
│ │ │   ├─┬ nopt@3.0.6
│ │ │   │ └── abbrev@1.0.7
│ │ │   ├─┬ npmlog@2.0.3
│ │ │   │ ├── ansi@0.3.1
│ │ │   │ ├─┬ are-we-there-yet@1.1.2
│ │ │   │ │ └── delegates@1.0.0
│ │ │   │ └─┬ gauge@1.2.7
│ │ │   │   ├── has-unicode@2.0.0
│ │ │   │   ├─┬ lodash.pad@4.1.0
│ │ │   │   │ ├── lodash.repeat@4.0.0
│ │ │   │   │ └── lodash.tostring@4.1.2
│ │ │   │   ├── lodash.padend@4.2.0
│ │ │   │   └── lodash.padstart@4.2.0
│ │ │   ├─┬ rc@1.1.6
│ │ │   │ ├── deep-extend@0.4.1
│ │ │   │ ├── ini@1.3.4
│ │ │   │ ├── minimist@1.2.0
│ │ │   │ └── strip-json-comments@1.0.4
│ │ │   ├─┬ request@2.69.0
│ │ │   │ ├── aws-sign2@0.6.0
│ │ │   │ ├─┬ aws4@1.3.2
│ │ │   │ │ └─┬ lru-cache@4.0.1
│ │ │   │ │   ├── pseudomap@1.0.2
│ │ │   │ │   └── yallist@2.0.0
│ │ │   │ ├── bl@1.0.3
│ │ │   │ ├── caseless@0.11.0
│ │ │   │ ├─┬ combined-stream@1.0.5
│ │ │   │ │ └── delayed-stream@1.0.0
│ │ │   │ ├── extend@3.0.0
│ │ │   │ ├── forever-agent@0.6.1
│ │ │   │ ├─┬ form-data@1.0.0-rc4
│ │ │   │ │ └── async@1.5.2
│ │ │   │ ├─┬ har-validator@2.0.6
│ │ │   │ │ ├─┬ chalk@1.1.3
│ │ │   │ │ │ ├── ansi-styles@2.2.1
│ │ │   │ │ │ ├── escape-string-regexp@1.0.5
│ │ │   │ │ │ ├─┬ has-ansi@2.0.0
│ │ │   │ │ │ │ └── ansi-regex@2.0.0
│ │ │   │ │ │ ├── strip-ansi@3.0.1
│ │ │   │ │ │ └── supports-color@2.0.0
│ │ │   │ │ ├─┬ commander@2.9.0
│ │ │   │ │ │ └── graceful-readlink@1.0.1
│ │ │   │ │ ├─┬ is-my-json-valid@2.13.1
│ │ │   │ │ │ ├── generate-function@2.0.0
│ │ │   │ │ │ ├─┬ generate-object-property@1.2.0
│ │ │   │ │ │ │ └── is-property@1.0.2
│ │ │   │ │ │ ├── jsonpointer@2.0.0
│ │ │   │ │ │ └── xtend@4.0.1
│ │ │   │ │ └─┬ pinkie-promise@2.0.0
│ │ │   │ │   └── pinkie@2.0.4
│ │ │   │ ├─┬ hawk@3.1.3
│ │ │   │ │ ├── boom@2.10.1
│ │ │   │ │ ├── cryptiles@2.0.5
│ │ │   │ │ ├── hoek@2.16.3
│ │ │   │ │ └── sntp@1.0.9
│ │ │   │ ├─┬ http-signature@1.1.1
│ │ │   │ │ ├── assert-plus@0.2.0
│ │ │   │ │ ├─┬ jsprim@1.2.2
│ │ │   │ │ │ ├── extsprintf@1.0.2
│ │ │   │ │ │ ├── json-schema@0.2.2
│ │ │   │ │ │ └── verror@1.3.6
│ │ │   │ │ └─┬ sshpk@1.7.4
│ │ │   │ │   ├── asn1@0.2.3
│ │ │   │ │   ├─┬ dashdash@1.13.0
│ │ │   │ │   │ └── assert-plus@1.0.0
│ │ │   │ │   ├── ecc-jsbn@0.1.1
│ │ │   │ │   ├── jodid25519@1.0.2
│ │ │   │ │   ├── jsbn@0.1.0
│ │ │   │ │   └── tweetnacl@0.14.3
│ │ │   │ ├── is-typedarray@1.0.0
│ │ │   │ ├── isstream@0.1.2
│ │ │   │ ├── json-stringify-safe@5.0.1
│ │ │   │ ├─┬ mime-types@2.1.10
│ │ │   │ │ └── mime-db@1.22.0
│ │ │   │ ├── node-uuid@1.4.7
│ │ │   │ ├── oauth-sign@0.8.1
│ │ │   │ ├── qs@6.0.2
│ │ │   │ ├── stringstream@0.0.5
│ │ │   │ ├── tough-cookie@2.2.2
│ │ │   │ └── tunnel-agent@0.4.2
│ │ │   ├─┬ rimraf@2.5.2
│ │ │   │ └─┬ glob@7.0.3
│ │ │   │   ├─┬ inflight@1.0.4
│ │ │   │   │ └── wrappy@1.0.1
│ │ │   │   ├── inherits@2.0.1
│ │ │   │   ├─┬ minimatch@3.0.0
│ │ │   │   │ └─┬ brace-expansion@1.1.3
│ │ │   │   │   ├── balanced-match@0.3.0
│ │ │   │   │   └── concat-map@0.0.1
│ │ │   │   ├─┬ once@1.3.3
│ │ │   │   │ └── wrappy@1.0.1
│ │ │   │   └── path-is-absolute@1.0.0
│ │ │   ├── semver@5.1.0
│ │ │   ├─┬ tar@2.2.1
│ │ │   │ ├── block-stream@0.0.8
│ │ │   │ ├─┬ fstream@1.0.8
│ │ │   │ │ └── graceful-fs@4.1.3
│ │ │   │ └── inherits@2.0.1
│ │ │   └─┬ tar-pack@3.1.3
│ │ │     ├─┬ debug@2.2.0
│ │ │     │ └── ms@0.7.1
│ │ │     ├─┬ fstream-ignore@1.0.3
│ │ │     │ └─┬ minimatch@3.0.0
│ │ │     │   └─┬ brace-expansion@1.1.3
│ │ │     │     ├── balanced-match@0.3.0
│ │ │     │     └── concat-map@0.0.1
│ │ │     ├─┬ once@1.3.3
│ │ │     │ └── wrappy@1.0.1
│ │ │     ├─┬ readable-stream@2.0.6
│ │ │     │ ├── core-util-is@1.0.2
│ │ │     │ ├── isarray@1.0.0
│ │ │     │ ├── process-nextick-args@1.0.6
│ │ │     │ ├── string_decoder@0.10.31
│ │ │     │ └── util-deprecate@1.0.2
│ │ │     └── uid-number@0.0.6
│ │ ├── glob-parent@2.0.0
│ │ ├─┬ is-binary-path@1.0.1
│ │ │ └── binary-extensions@1.5.0
│ │ ├─┬ is-glob@2.0.1
│ │ │ └── is-extglob@1.0.0
│ │ └─┬ readdirp@2.1.0
│ │   ├─┬ readable-stream@2.1.4
│ │   │ └── isarray@1.0.0
│ │   └── set-immediate-shim@1.0.1
│ ├── es6-promise@3.0.2
│ ├── ignore-by-default@1.0.1
│ ├─┬ lodash.defaults@3.1.2
│ │ ├─┬ lodash.assign@3.2.0
│ │ │ ├─┬ lodash._baseassign@3.2.0
│ │ │ │ ├── lodash._basecopy@3.0.1
│ │ │ │ └── lodash.keys@3.1.2
│ │ │ ├─┬ lodash._createassigner@3.1.1
│ │ │ │ ├── lodash._bindcallback@3.0.1
│ │ │ │ └── lodash._isiterateecall@3.0.9
│ │ │ └─┬ lodash.keys@3.1.2
│ │ │   ├── lodash._getnative@3.9.1
│ │ │   ├── lodash.isarguments@3.0.8
│ │ │   └── lodash.isarray@3.0.4
│ │ └── lodash.restparam@3.6.1
│ ├─┬ ps-tree@1.1.0
│ │ └─┬ event-stream@3.3.3
│ │   ├── duplexer@0.1.1
│ │   ├── from@0.1.3
│ │   ├── map-stream@0.1.0
│ │   ├── pause-stream@0.0.11
│ │   ├── split@0.3.3
│ │   ├── stream-combiner@0.0.4
│ │   └── through@2.3.8
│ ├─┬ touch@1.0.0
│ │ └── nopt@1.0.10
│ ├── undefsafe@0.0.3
│ └─┬ update-notifier@0.5.0
│   ├─┬ chalk@1.1.3
│   │ ├── ansi-styles@2.2.1
│   │ ├── escape-string-regexp@1.0.5
│   │ ├── has-ansi@2.0.0
│   │ └── supports-color@2.0.0
│   ├─┬ configstore@1.4.0
│   │ ├── uuid@2.0.2
│   │ ├─┬ write-file-atomic@1.1.4
│   │ │ ├── imurmurhash@0.1.4
│   │ │ └── slide@1.1.6
│   │ └── xdg-basedir@2.0.0
│   ├── is-npm@1.0.0
│   ├─┬ latest-version@1.0.1
│   │ └─┬ package-json@1.2.0
│   │   ├─┬ got@3.3.1
│   │   │ ├─┬ duplexify@3.4.5
│   │   │ │ ├── end-of-stream@1.0.0
│   │   │ │ ├─┬ readable-stream@2.1.4
│   │   │ │ │ └── isarray@1.0.0
│   │   │ │ └── stream-shift@1.0.0
│   │   │ ├── infinity-agent@2.0.3
│   │   │ ├── is-redirect@1.0.0
│   │   │ ├── is-stream@1.1.0
│   │   │ ├── lowercase-keys@1.0.0
│   │   │ ├── nested-error-stacks@1.0.2
│   │   │ ├── object-assign@3.0.0
│   │   │ ├── prepend-http@1.0.4
│   │   │ ├─┬ read-all-stream@3.1.0
│   │   │ │ └─┬ readable-stream@2.1.4
│   │   │ │   └── isarray@1.0.0
│   │   │ └── timed-out@2.0.0
│   │   └─┬ registry-url@3.1.0
│   │     └─┬ rc@1.1.6
│   │       ├── deep-extend@0.4.1
│   │       ├── ini@1.3.4
│   │       ├── minimist@1.2.0
│   │       └── strip-json-comments@1.0.4
│   ├─┬ repeating@1.1.3
│   │ └── is-finite@1.0.1
│   ├── semver-diff@2.1.0
│   └── string-length@1.0.1
├─┬ pdfkit@0.7.2
│ ├─┬ linebreak@0.1.2
│ │ └── unicode-trie@0.1.2
│ └── png-js@0.1.1
├─┬ pdfmake@0.1.18
│ ├── lodash@3.1.0
│ └── lodash-node@3.1.0
├─┬ sinon@1.17.4
│ ├── formatio@1.1.1
│ ├── lolex@1.3.2
│ ├── samsam@1.1.2
│ └── util@0.10.3
├─┬ superagent@1.8.3
│ ├── component-emitter@1.2.1
│ ├── cookiejar@2.0.6
│ ├── form-data@1.0.0-rc3
│ ├── formidable@1.0.17
│ ├── mime@1.3.4
│ ├── qs@2.3.3
│ ├─┬ readable-stream@1.0.27-1
│ │ ├── core-util-is@1.0.2
│ │ ├── isarray@0.0.1
│ │ └── string_decoder@0.10.31
│ └── reduce-component@1.0.1
├── supertest@1.2.0
├─┬ tmp@0.0.28
│ └── os-tmpdir@1.0.1
├─┬ w3cjs@0.3.0
│ ├── commander@2.6.0
│ ├─┬ superagent@0.21.0
│ │ ├── component-emitter@1.1.2
│ │ ├── cookiejar@2.0.1
│ │ ├── extend@1.2.1
│ │ ├─┬ form-data@0.1.3
│ │ │ ├── async@0.9.2
│ │ │ └─┬ combined-stream@0.0.7
│ │ │   └── delayed-stream@0.0.5
│ │ ├── formidable@1.0.14
│ │ ├── methods@1.0.1
│ │ ├── mime@1.2.11
│ │ ├── qs@1.2.0
│ │ └── readable-stream@1.0.27-1
│ └─┬ superagent-proxy@0.3.2
│   └─┬ proxy-agent@1.1.1
│     ├─┬ http-proxy-agent@0.2.7
│     │ └── agent-base@1.0.2
│     ├── https-proxy-agent@0.3.6
│     ├─┬ pac-proxy-agent@0.2.0
│     │ ├── extend@1.2.1
│     │ ├─┬ get-uri@0.1.4
│     │ │ ├── data-uri-to-buffer@0.0.4
│     │ │ ├── file-uri-to-path@0.0.2
│     │ │ ├─┬ ftp@0.3.10
│     │ │ │ ├── readable-stream@1.1.14
│     │ │ │ └── xregexp@2.0.0
│     │ │ └─┬ readable-stream@2.1.4
│     │ │   └── isarray@1.0.0
│     │ ├─┬ pac-resolver@1.2.6
│     │ │ ├── co@3.0.6
│     │ │ ├─┬ degenerator@1.0.3
│     │ │ │ └── ast-types@0.8.18
│     │ │ ├── netmask@1.0.6
│     │ │ ├─┬ regenerator@0.8.46
│     │ │ │ ├─┬ commoner@0.10.4
│     │ │ │ │ ├─┬ detective@4.3.1
│     │ │ │ │ │ ├── acorn@1.2.2
│     │ │ │ │ │ └── defined@1.0.0
│     │ │ │ │ ├── glob@5.0.15
│     │ │ │ │ └── q@1.4.1
│     │ │ │ ├─┬ defs@1.1.1
│     │ │ │ │ ├─┬ alter@0.2.0
│     │ │ │ │ │ └── stable@0.1.5
│     │ │ │ │ ├── ast-traverse@0.1.1
│     │ │ │ │ ├── breakable@1.0.0
│     │ │ │ │ ├── esprima-fb@15001.1001.0-dev-harmony-fb
│     │ │ │ │ ├── simple-fmt@0.1.0
│     │ │ │ │ ├── simple-is@0.2.0
│     │ │ │ │ ├── stringmap@0.2.2
│     │ │ │ │ ├── stringset@0.2.1
│     │ │ │ │ ├── tryor@0.1.2
│     │ │ │ │ └─┬ yargs@3.27.0
│     │ │ │ │   ├── camelcase@1.2.1
│     │ │ │ │   ├─┬ cliui@2.1.0
│     │ │ │ │   │ ├─┬ center-align@0.1.3
│     │ │ │ │   │ │ ├─┬ align-text@0.1.4
│     │ │ │ │   │ │ │ └── longest@1.0.1
│     │ │ │ │   │ │ └── lazy-cache@1.0.4
│     │ │ │ │   │ ├── right-align@0.1.3
│     │ │ │ │   │ └── wordwrap@0.0.2
│     │ │ │ │   └── window-size@0.1.4
│     │ │ │ ├── esprima-fb@15001.1001.0-dev-harmony-fb
│     │ │ │ ├── private@0.1.6
│     │ │ │ ├─┬ recast@0.10.33
│     │ │ │ │ ├── ast-types@0.8.12
│     │ │ │ │ ├── esprima-fb@15001.1001.0-dev-harmony-fb
│     │ │ │ │ └── source-map@0.5.6
│     │ │ │ └── regenerator-runtime@0.9.5
│     │ │ └── thunkify@2.1.2
│     │ └── stream-to-array@1.0.0
│     └─┬ socks-proxy-agent@1.0.2
│       ├── extend@1.2.1
│       └─┬ socks@1.1.9
│         ├── ip@1.1.3
│         └── smart-buffer@1.0.11
└─┬ yargs@4.8.0
  ├─┬ cliui@3.2.0
  │ └── wrap-ansi@2.0.0
  ├── decamelize@1.2.0
  ├─┬ lodash.assign@4.0.9
  │ ├── lodash.keys@4.0.7
  │ └── lodash.rest@4.0.3
  ├─┬ os-locale@1.4.0
  │ └─┬ lcid@1.0.0
  │   └── invert-kv@1.0.0
  ├─┬ read-pkg-up@1.0.1
  │ ├─┬ find-up@1.1.2
  │ │ └── path-exists@2.1.0
  │ └─┬ read-pkg@1.1.0
  │   ├─┬ load-json-file@1.1.0
  │   │ ├─┬ parse-json@2.2.0
  │   │ │ └─┬ error-ex@1.3.0
  │   │ │   └── is-arrayish@0.2.1
  │   │ ├── pify@2.3.0
  │   │ └─┬ strip-bom@2.0.0
  │   │   └── is-utf8@0.2.1
  │   ├─┬ normalize-package-data@2.3.5
  │   │ ├── hosted-git-info@2.1.5
  │   │ ├─┬ is-builtin-module@1.0.0
  │   │ │ └── builtin-modules@1.1.1
  │   │ └─┬ validate-npm-package-license@3.0.1
  │   │   ├─┬ spdx-correct@1.0.2
  │   │   │ └── spdx-license-ids@1.2.1
  │   │   └─┬ spdx-expression-parse@1.0.2
  │   │     └── spdx-exceptions@1.0.4
  │   └── path-type@1.1.0
  ├── require-directory@2.1.1
  ├── require-main-filename@1.0.1
  ├── set-blocking@2.0.0
  ├─┬ string-width@1.0.1
  │ ├─┬ code-point-at@1.0.0
  │ │ └── number-is-nan@1.0.0
  │ ├── is-fullwidth-code-point@1.0.0
  │ └─┬ strip-ansi@3.0.1
  │   └── ansi-regex@2.0.0
  ├── which-module@1.0.0
  ├── window-size@0.2.0
  ├── y18n@3.2.1
  └─┬ yargs-parser@2.4.0
    └── camelcase@2.1.1

@davepacheco
Copy link
Collaborator

The failure mode is a hallmark of using an outdated version of nan. The dependency in the package incorrectly says ^2.0.8, when it really should be at least something closer to 2.3.3 (see #74 and #75). Since npm installs the newest acceptable version, the only way I know this could become a problem at build-time is if dtrace-provider is used inside another project that explicitly uses an old version of nan. But I don't see that in your "npm ls" output. Can you tell which version of nan was pulled in when npm tried to install dtrace-provider?

@codeuniquely
Copy link
Author

I typed "npm install dtrace-provider" at the command line ...

There is a version of 'nan' in the node_modules folder marked as "version": "2.0.9", but what causes this to appears here is beyond my abilities to determine, without a complete trawl of the node_mofdule folder and all sub folders looking for references. As there are 100's of folders under mode_modules this would be very long winded ...

fs-events seems to include 'nan' and has this
"dependencies": {
"nan": "^2.3.0",
"node-pre-gyp": "^0.6.25"
},

but it also include the folder nan inside it's node_modules folder, so it can use it...

If your dtrace-provider has a dependency on a version higher then 2.0.8 then should it not include that dependency correctly in the package.json file so that npm can also correctly sub/nest the required version of nan under the code so that it builds ???

@codeuniquely
Copy link
Author

So I updated kerberos from 0.0.17 to 0.0.21 which pulled the version of nan up to V2.3.5 in the main node_modules folder. This then allows you to install dtrace-provider and it no longer errors.

@davepacheco
Copy link
Collaborator

Thanks. I'm glad this is resolved for you.

If your dtrace-provider has a dependency on a version higher then 2.0.8 then should it not include that dependency correctly in the package.json file so that npm can also correctly sub/nest the required version of nan under the code so that it builds ???

Yes. See #75. Sorry for the trouble.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants