bitpay / bitcore

A full stack for bitcoin and blockchain-based applications
https://bitcore.io/
MIT License
4.85k stars 2.09k forks source link

Executing bitcore tests #469

Closed vogelito closed 10 years ago

vogelito commented 10 years ago

Hi,

I've just started to learn node, but wanted to get my environment up and running to mess around with the bitcore library source code. However, I'm having trouble getting my environment up and running (even just executing the tests). Any help would be greatly appreciated.

I'm on a Mac and this is what I'm doing:

$ node --version
v0.10.29

$ npm --version
1.4.14

$ git clone https://github.com/bitpay/bitcore.git
Cloning into 'bitcore'...
remote: Counting objects: 5849, done.
remote: Compressing objects: 100% (1851/1851), done.
remote: Total 5849 (delta 3947), reused 5849 (delta 3947)
Receiving objects: 100% (5849/5849), 6.06 MiB | 840.00 KiB/s, done.
Resolving deltas: 100% (3947/3947), done.
Checking connectivity... done.

$ cd bitcore/

$ sudo npm install
> buffertools@2.1.2 install /Users/vogelito/git/bitcore/node_modules/buffertools
> node-gyp rebuild

  CXX(target) Release/obj.target/buffertools/buffertools.o
  SOLINK_MODULE(target) Release/buffertools.node
  SOLINK_MODULE(target) Release/buffertools.node: Finished

> bignum@0.6.2 install /Users/vogelito/git/bitcore/node_modules/bignum
> node-gyp configure build

  CXX(target) Release/obj.target/bignum/bignum.o
  SOLINK_MODULE(target) Release/bignum.node
  SOLINK_MODULE(target) Release/bignum.node: Finished

> fsevents@0.2.0 install /Users/vogelito/git/bitcore/node_modules/grunt-browserify/node_modules/watchify/node_modules/chokidar/node_modules/fsevents
> node-gyp rebuild

  CXX(target) Release/obj.target/fse/fsevents.o
  SOLINK_MODULE(target) Release/fse.node
  SOLINK_MODULE(target) Release/fse.node: Finished
npm WARN cannot run in wd bitcore@0.1.34 node-gyp rebuild (wd=/Users/vogelito/git/bitcore)
npm WARN cannot run in wd bitcore@0.1.34 node browser/build.js -m (wd=/Users/vogelito/git/bitcore)
bindings@1.1.1 node_modules/bindings

commander@2.2.0 node_modules/commander

buffers@0.1.1 node_modules/buffers

step@0.0.4 node_modules/step

browserify-buffertools@1.0.2 node_modules/browserify-buffertools

bufferput@0.1.1 node_modules/bufferput

bn.js@0.13.3 node_modules/bn.js

async@0.2.10 node_modules/async

hash.js@0.3.1 node_modules/hash.js
└── inherits@2.0.1

jsrsasign@0.0.3 node_modules/jsrsasign

buffertools@2.1.2 node_modules/buffertools

event-stream@3.1.7 node_modules/event-stream
├── stream-combiner@0.0.4
├── duplexer@0.1.1
├── from@0.1.3
├── pause-stream@0.0.11
├── map-stream@0.1.0
├── split@0.2.10
└── through@2.3.4

optimist@0.6.1 node_modules/optimist
├── wordwrap@0.0.2
└── minimist@0.0.10

bignum@0.6.2 node_modules/bignum

binary@0.3.0 node_modules/binary
└── chainsaw@0.1.0 (traverse@0.3.9)

grunt-markdown@0.5.0 node_modules/grunt-markdown
├── grunt-lib-contrib@0.3.1
├── marked@0.2.10
├── lodash@0.9.2
└── highlight.js@7.3.0

chai@1.9.1 node_modules/chai
├── assertion-error@1.0.0
└── deep-eql@0.1.3 (type-detect@0.1.1)

express@4.6.1 node_modules/express
├── utils-merge@1.0.0
├── merge-descriptors@0.0.2
├── parseurl@1.1.3
├── cookie@0.1.2
├── escape-html@1.0.1
├── finalhandler@0.0.3
├── cookie-signature@1.0.4
├── range-parser@1.0.0
├── fresh@0.2.2
├── vary@0.1.0
├── media-typer@0.2.0
├── methods@1.1.0
├── serve-static@1.3.2
├── buffer-crc32@0.2.3
├── depd@0.3.0
├── path-to-regexp@0.1.3
├── qs@0.6.6
├── debug@1.0.3 (ms@0.6.2)
├── proxy-addr@1.0.1 (ipaddr.js@0.1.2)
├── send@0.6.0 (ms@0.6.2, mime@1.2.11, finished@1.2.2)
├── type-is@1.3.2 (mime-types@1.0.1)
└── accepts@1.0.7 (negotiator@0.4.7, mime-types@1.0.1)

gulp-concat@2.2.0 node_modules/gulp-concat
├── through@2.3.4
└── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, minimist@0.2.0, chalk@0.5.1, vinyl@0.2.3, through2@0.5.1, lodash.template@2.4.1, multipipe@0.1.1)

browser-pack@2.0.1 node_modules/browser-pack
├── through@2.3.4
├── combine-source-map@0.3.0 (inline-source-map@0.3.0, convert-source-map@0.3.5, source-map@0.1.37)
└── JSONStream@0.6.4 (through@2.2.7, jsonparse@0.0.5)

request@2.39.0 node_modules/request
├── json-stringify-safe@5.0.0
├── forever-agent@0.5.2
├── aws-sign2@0.5.0
├── qs@0.6.6
├── oauth-sign@0.3.0
├── stringstream@0.0.4
├── tunnel-agent@0.4.0
├── node-uuid@1.4.1
├── mime-types@1.0.1
├── form-data@0.1.4 (async@0.9.0, combined-stream@0.0.5, mime@1.2.11)
├── tough-cookie@0.12.1 (punycode@1.3.0)
├── http-signature@0.10.0 (assert-plus@0.1.2, asn1@0.1.11, ctype@0.5.2)
└── hawk@1.1.1 (cryptiles@0.2.2, sntp@0.2.4, boom@0.4.2, hoek@0.9.1)

uglifyify@1.2.3 node_modules/uglifyify
├── convert-source-map@0.2.6
├── through@2.3.4
└── uglify-js@2.4.15 (uglify-to-browserify@1.0.2, optimist@0.3.7, source-map@0.1.34)

mocha@1.21.3 node_modules/mocha
├── diff@1.0.7
├── growl@1.8.1
├── commander@2.0.0
├── mkdirp@0.3.5
├── debug@1.0.4 (ms@0.6.2)
├── jade@0.26.3 (commander@0.6.1, mkdirp@0.3.0)
└── glob@3.2.3 (graceful-fs@2.0.3, inherits@2.0.1, minimatch@0.2.14)

grunt-mocha-test@0.8.2 node_modules/grunt-mocha-test
└── mocha@1.14.0 (growl@1.7.0, diff@1.0.7, commander@2.0.0, debug@1.0.4, mkdirp@0.3.5, glob@3.2.3, jade@0.26.3)

elliptic@0.15.7 node_modules/elliptic
├── inherits@2.0.1
├── hash.js@0.2.1
├── bn.js@0.11.7
└── uglify-js@2.4.15 (uglify-to-browserify@1.0.2, optimist@0.3.7, source-map@0.1.34)

socks5-client@0.3.6 node_modules/socks5-client
├── network-byte-order@0.2.0
└── ipv6@3.1.1 (sprintf@0.1.3, cliff@0.1.8, cli@0.4.5)

grunt-contrib-watch@0.5.3 node_modules/grunt-contrib-watch
├── tiny-lr@0.0.4 (debug@0.7.4, noptify@0.0.3, faye-websocket@0.4.4, qs@0.5.6)
└── gaze@0.4.3 (globule@0.1.0)

sinon@1.10.3 node_modules/sinon
├── util@0.10.3 (inherits@2.0.1)
└── formatio@1.0.2 (samsam@1.1.1)

gulp@3.8.6 node_modules/gulp
├── tildify@0.2.0
├── interpret@0.3.5
├── pretty-hrtime@0.2.1
├── deprecated@0.0.1
├── archy@0.0.2
├── minimist@0.2.0
├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0)
├── semver@2.3.2
├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5)
├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, lodash.template@2.4.1, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1)
├── vinyl-fs@0.3.4 (graceful-fs@3.0.2, strip-bom@0.3.1, lodash.defaults@2.4.1, vinyl@0.2.3, mkdirp@0.5.0, through2@0.5.1, glob-stream@3.1.14, glob-watcher@0.0.6)
└── liftoff@0.12.0 (extend@1.2.1, minimist@0.1.0, resolve@0.7.4, findup-sync@0.1.3)

coveralls@2.11.1 node_modules/coveralls
├── lcov-parse@0.0.6
├── log-driver@1.2.4
├── request@2.36.0 (json-stringify-safe@5.0.0, aws-sign2@0.5.0, forever-agent@0.5.2, qs@0.6.6, oauth-sign@0.3.0, tunnel-agent@0.4.0, node-uuid@1.4.1, form-data@0.1.4, mime@1.2.11, tough-cookie@0.12.1, hawk@1.0.0, http-signature@0.10.0)
└── js-yaml@3.0.1 (esprima@1.0.4, argparse@0.1.15)

protobufjs@3.0.0 node_modules/protobufjs
├── ascli@0.3.0 (optjs@3.2.1-boom, colour@0.7.1)
└── bytebuffer@3.1.0 (bufferview@1.0.1, long@1.1.5)

brfs@1.0.0 node_modules/brfs
├── through@2.2.7
├── falafel@0.1.6 (esprima@1.0.4)
└── escodegen@0.0.17 (estraverse@0.0.4, source-map@0.1.37, esprima@1.0.4)

preconditions@1.0.7 node_modules/preconditions
├── underscore@1.6.0
├── grunt-contrib-watch@0.6.1 (tiny-lr-fork@0.0.5, gaze@0.5.1, lodash@2.4.1)
├── grunt-jasmine-node@0.2.1 (coffee-script@1.6.3, jasmine-node@1.7.1)
├── grunt-contrib-jshint@0.10.0 (hooker@0.2.3, jshint@2.5.2)
├── grunt-jasmine-node-coverage@0.1.11 (mkdirp@0.3.5, glob@3.2.11, jasmine-node@1.14.5, istanbul@0.1.46)
└── grunt@0.4.5 (dateformat@1.0.2-1.2.3, which@1.0.5, eventemitter2@0.4.14, getobject@0.1.0, rimraf@2.2.8, colors@0.6.2, async@0.1.22, grunt-legacy-util@0.2.0, hooker@0.2.3, nopt@1.0.10, exit@0.1.2, minimatch@0.2.14, glob@3.1.21, coffee-script@1.3.3, lodash@0.9.2, underscore.string@2.2.1, iconv-lite@0.2.11, js-yaml@2.0.5, findup-sync@0.1.3, grunt-legacy-log@0.1.1)

grunt@0.4.5 node_modules/grunt
├── dateformat@1.0.2-1.2.3
├── which@1.0.5
├── eventemitter2@0.4.14
├── getobject@0.1.0
├── rimraf@2.2.8
├── colors@0.6.2
├── async@0.1.22
├── grunt-legacy-util@0.2.0
├── hooker@0.2.3
├── nopt@1.0.10 (abbrev@1.0.5)
├── exit@0.1.2
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.3)
├── lodash@0.9.2
├── coffee-script@1.3.3
├── underscore.string@2.2.1
├── iconv-lite@0.2.11
├── minimatch@0.2.14 (sigmund@1.0.0, lru-cache@2.5.0)
├── grunt-legacy-log@0.1.1 (underscore.string@2.3.3, lodash@2.4.1)
├── js-yaml@2.0.5 (argparse@0.1.15, esprima@1.0.4)
└── findup-sync@0.1.3 (glob@3.2.11, lodash@2.4.1)

grunt-shell@0.6.4 node_modules/grunt-shell
└── chalk@0.3.0 (has-color@0.1.7, ansi-styles@0.2.0)

grunt-browserify@2.0.8 node_modules/grunt-browserify
├── async@0.7.0
├── resolve@0.6.3
├── glob@3.2.11 (inherits@2.0.1, minimatch@0.3.0)
├── lodash@2.4.1
└── watchify@0.6.4 (shallow-copy@0.0.1, through@2.3.4, optimist@0.5.2, chokidar@0.8.2)

sjcl@1.0.1 node_modules/sjcl

istanbul@0.2.16 node_modules/istanbul
├── abbrev@1.0.5
├── nopt@3.0.1
├── which@1.0.5
├── wordwrap@0.0.2
├── mkdirp@0.5.0 (minimist@0.0.8)
├── async@0.9.0
├── resolve@0.7.4
├── esprima@1.2.2
├── fileset@0.1.5 (minimatch@0.4.0, glob@3.2.11)
├── escodegen@1.3.3 (estraverse@1.5.1, esutils@1.0.0, source-map@0.1.37, esprima@1.1.1)
├── handlebars@1.3.0 (optimist@0.3.7, uglify-js@2.3.6)
└── js-yaml@3.1.0 (esprima@1.0.4, argparse@0.1.15)

browserify@3.40.0 node_modules/browserify
├── builtins@0.0.5
├── https-browserify@0.0.0
├── tty-browserify@0.0.0
├── constants-browserify@0.0.1
├── path-browserify@0.0.0
├── os-browserify@0.1.2
├── inherits@2.0.1
├── commondir@0.0.1
├── domain-browser@1.1.2
├── defined@0.0.0
├── stream-combiner@0.0.4
├── duplexer@0.1.1
├── shell-quote@0.0.1
├── deep-equal@0.1.2
├── shallow-copy@0.0.1
├── console-browserify@1.0.3
├── querystring-es3@0.2.0
├── punycode@1.2.4
├── string_decoder@0.0.1
├── util@0.10.3
├── events@1.0.1
├── vm-browserify@0.0.4 (indexof@0.0.1)
├── timers-browserify@1.0.3 (process@0.5.2)
├── subarg@0.0.1 (minimist@0.0.10)
├── parents@0.0.3 (path-platform@0.0.1)
├── assert@1.1.1 (util@0.10.2)
├── stream-browserify@0.1.3 (process@0.5.2)
├── through2@0.4.2 (xtend@2.1.2, readable-stream@1.0.27-1)
├── resolve@0.6.3
├── browser-resolve@1.2.4
├── concat-stream@1.4.6 (typedarray@0.0.6, readable-stream@1.1.13-1)
├── glob@3.2.11 (minimatch@0.3.0)
├── JSONStream@0.7.4 (through@2.3.4, jsonparse@0.0.5)
├── deps-sort@0.1.2 (through@2.3.4, minimist@0.0.10, JSONStream@0.6.4)
├── http-browserify@1.3.2 (Base64@0.2.1)
├── crypto-browserify@1.0.9
├── buffer@2.1.13 (ieee754@1.1.3, base64-js@0.0.7)
├── umd@2.0.0 (through@2.3.4, rfile@1.0.0, uglify-js@2.4.15, ruglify@1.0.0)
├── syntax-error@1.1.1 (esprima-fb@3001.1.0-dev-harmony-fb)
├── browserify-zlib@0.1.4 (pako@0.2.5)
├── derequire@0.8.0 (estraverse@1.5.1, esprima-fb@3001.1.0-dev-harmony-fb, esrefactor@0.1.0)
├── module-deps@1.8.1 (parents@0.0.2, through@2.3.4, minimist@0.0.10, detective@3.1.0)
├── insert-module-globals@5.0.1 (process@0.6.0, through@2.3.4, lexical-scope@1.1.0)
└── url@0.7.9 (querystring@0.1.0, punycode@1.0.0)

$ npm test

> bitcore@0.1.34 test /Users/vogelito/git/bitcore
> node browser/build.js -a && node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js

Including lib/Address in the browser bundle
Including lib/Armory in the browser bundle
Including lib/Base58 in the browser bundle
Including lib/HierarchicalKey in the browser bundle
Including lib/BIP39 in the browser bundle
Including lib/BIP39WordlistEn in the browser bundle
Including lib/Block in the browser bundle
Including lib/Bloom in the browser bundle
Including lib/Connection in the browser bundle
Including lib/Deserialize in the browser bundle
Including lib/ECIES in the browser bundle
Including lib/Electrum in the browser bundle
Including lib/Message in the browser bundle
Including lib/NetworkMonitor in the browser bundle
Including lib/Opcode in the browser bundle
Including lib/PayPro in the browser bundle
Including lib/Peer in the browser bundle
Including lib/PeerManager in the browser bundle
Including lib/PrivateKey in the browser bundle
Including lib/RpcClient in the browser bundle
Including lib/Key in the browser bundle
Including lib/Point in the browser bundle
Including lib/SIN in the browser bundle
Including lib/SINKey in the browser bundle
Including lib/Script in the browser bundle
Including lib/ScriptInterpreter in the browser bundle
Including lib/SecureRandom in the browser bundle
Including lib/sjcl in the browser bundle
Including lib/Transaction in the browser bundle
Including lib/TransactionBuilder in the browser bundle
Including lib/Wallet in the browser bundle
Including lib/WalletKey in the browser bundle
Including patches/Buffers.monkey in the browser bundle
Including patches/Number.monkey in the browser bundle
Including config in the browser bundle
Including const in the browser bundle
Including networks in the browser bundle
Including util/log in the browser bundle
Including util/util in the browser bundle
Including util/EncodedData in the browser bundle
Including util/VersionedData in the browser bundle
Including util/BinaryParser in the browser bundle
=============================================================================
Writing coverage object [/Users/vogelito/git/bitcore/coverage/coverage.json]
Writing coverage reports at [/Users/vogelito/git/bitcore/coverage]
=============================================================================

=============================== Coverage summary ===============================
Statements   : 25.1% ( 440/1753 )
Branches     : 6.03% ( 54/895 )
Functions    : 7.94% ( 20/252 )
Lines        : 28.31% ( 331/1169 )
================================================================================

Error: Could not locate the bindings file. Tried:
 → /Users/vogelito/git/bitcore/build/KeyModule.node
 → /Users/vogelito/git/bitcore/build/Debug/KeyModule.node
 → /Users/vogelito/git/bitcore/build/Release/KeyModule.node
 → /Users/vogelito/git/bitcore/out/Debug/KeyModule.node
 → /Users/vogelito/git/bitcore/Debug/KeyModule.node
 → /Users/vogelito/git/bitcore/out/Release/KeyModule.node
 → /Users/vogelito/git/bitcore/Release/KeyModule.node
 → /Users/vogelito/git/bitcore/build/default/KeyModule.node
 → /Users/vogelito/git/bitcore/compiled/0.10.29/darwin/x64/KeyModule.node
    at bindings (/Users/vogelito/git/bitcore/node_modules/bindings/bindings.js:88:9)
    at Object.<anonymous> (/Users/vogelito/git/bitcore/lib/Key.js:9:66)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (/Users/vogelito/git/bitcore/node_modules/istanbul/lib/hook.js:99:20)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.defineProperty.get (/Users/vogelito/git/bitcore/bitcore.js:9:300)
    at Object.<anonymous> (/Users/vogelito/git/bitcore/test/test.Address.js:10:18)
    at Module._compile (module.js:456:26)
    at Module._extensions..js (module.js:474:10)
    at Object.Module._extensions..js (/Users/vogelito/git/bitcore/node_modules/istanbul/lib/hook.js:101:13)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at /Users/vogelito/git/bitcore/node_modules/mocha/lib/mocha.js:183:27
    at Array.forEach (native)
    at Mocha.loadFiles (/Users/vogelito/git/bitcore/node_modules/mocha/lib/mocha.js:180:14)
    at Mocha.run (/Users/vogelito/git/bitcore/node_modules/mocha/lib/mocha.js:382:31)
    at Object.<anonymous> (/Users/vogelito/git/bitcore/node_modules/mocha/bin/_mocha:381:16)
    at Module._compile (module.js:456:26)
    at Module._extensions..js (module.js:474:10)
    at Object.Module._extensions..js (/Users/vogelito/git/bitcore/node_modules/istanbul/lib/hook.js:101:13)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at runFn (/Users/vogelito/git/bitcore/node_modules/istanbul/lib/command/common/run-with-cover.js:116:16)
    at /Users/vogelito/git/bitcore/node_modules/istanbul/lib/command/common/run-with-cover.js:240:17
    at /Users/vogelito/git/bitcore/node_modules/istanbul/lib/util/file-matcher.js:56:16
    at /Users/vogelito/git/bitcore/node_modules/istanbul/lib/util/file-matcher.js:35:9
    at Object.next (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/lib/fileset.js:41:14)
    at Fileset.emit (events.js:95:17)
    at Fileset.next (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:343:12)
    at Fileset.Glob._processEmitQueue (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:310:12)
    at Fileset.Glob.emitMatch (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:290:8)
    at Fileset.Glob._finish (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:230:8)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:183:27)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:483:32)
    at Fileset.cb (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:368:11)
    at Fileset.<anonymous> (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:450:14)
    at Fileset.Glob._afterReaddir (/Users/vogelito/git/bitcore/node_modules/istanbul/node_modules/fileset/node_modules/glob/glob.js:695:17)
    at Object.oncomplete (fs.js:107:15)
npm ERR! Test failed.  See above for more details.
npm ERR! not ok code 0

Notice that during npm install, I'm getting (not sure if that's the source of the problem):

npm WARN cannot run in wd bitcore@0.1.34 node-gyp rebuild (wd=/Users/vogelito/git/bitcore)
npm WARN cannot run in wd bitcore@0.1.34 node browser/build.js -m (wd=/Users/vogelito/git/bitcore)

Any help would be super appreciated!

maraoz commented 10 years ago

Bitcore has some cryptography code written in C++ for optimization reasons. Your build is failing while compiling that C++ code. I use Linux so I'll only be able to help up to a certain point, but try running npm install without the sudo.

maraoz commented 10 years ago

My sample output:

maraoz@hiroshi:~/git/bitcore$ npm i

> bitcore@0.1.34 install /home/maraoz/git/bitcore
> node-gyp rebuild

make: Entering directory `/home/maraoz/git/bitcore/build'
  CXX(target) Release/obj.target/KeyModule/src/eckey.o
  SOLINK_MODULE(target) Release/obj.target/KeyModule.node
  SOLINK_MODULE(target) Release/obj.target/KeyModule.node: Finished
  COPY Release/KeyModule.node
make: Leaving directory `/home/maraoz/git/bitcore/build'

> bitcore@0.1.34 prepublish /home/maraoz/git/bitcore
> node browser/build.js -m

Including lib/Address in the browser bundle
Including lib/Armory in the browser bundle
...
vogelito commented 10 years ago

Amazing, thank you very much!

Running without sudo fixed it.