chrisa / node-dtrace-provider

Native DTrace probes for node.js apps
Other
321 stars 68 forks source link

won't install on node 6 #80

Closed codeuniquely closed 8 years ago

codeuniquely commented 8 years ago

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 commented 8 years ago

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

codeuniquely commented 8 years ago
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 commented 8 years ago

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 commented 8 years ago

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 commented 8 years ago

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 commented 8 years ago

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.