ipfs-shipyard / npm-on-ipfs

:package: Install npm modules through IPFS!
MIT License
465 stars 40 forks source link

Dies quietly after "Spawning an in-process IPFS node..." #89

Open parkan opened 5 years ago

parkan commented 5 years ago

I'm trying to create a clean setup for benchmarking and it's not working. Process just exits with 0 when attempting any action:

npm@npmtester:~/npm-cache-benchmark/ipfs-npm$ ipfs-npm install
👿 Spawning an in-process IPFS node using repo at /home/npm/.jsipfs
<exited>

node v11.10.1

packages.json:

{ "name": "npm", "version": "0.0.0", "dependencies": { "chai": "3.5.0", "classnames": "2.2.5", "cookie-parser": "1.4.3", "d3": "4.8.0", "debug": "2.6.6", "dedent": "0.7.0", "errorhandler": "1.5.0", "es6-map": "0.1.5", "history": "4.6.1", "invariant": "2.2.2", "jquery": "3.2.1", "lightbox2": "2.9.0", "lodash": "4.17.4", "method-override": "2.3.8", "moment": "2.18.1", "moment-timezone": "0.5.13", "morgan": "1.8.1", "mousetrap": "1.6.1", "normalize-url": "1.9.1", "normalizr": "3.2.2", "object.assign": "4.0.4", "react": "15.5.4", "react-addons-shallow-compare": "15.5.2", "react-bootstrap": "0.31.0", "react-codemirror": "0.3.0", "react-dom": "15.5.4", "react-fontawesome": "1.6.1", "react-motion": "0.5.0", "react-no-ssr": "1.1.0", "react-pure-render": "1.0.2", "react-redux": "5.0.4", "react-router": "4.1.1", "react-router-bootstrap": "0.24.2", "react-router-dom": "4.1.1", "react-router-redux": "4.0.8", "react-youtube": "7.4.0", "redux": "3.6.0", "redux-actions": "2.0.2", "redux-create-types": "0.0.1", "redux-epic": "0.3.0", "redux-form": "6.6.3", "request": "2.81.0", "reselect": "3.0.0", "rx": "4.1.0", "sanitize-html": "1.14.1", "validator": "7.0.0" } }

(same thing happens with ipfs-npm update-registry-index)

installed modules:

npm@npmtester:/usr/lib/node_modules$ npm ls /usr/lib ├─┬ chai@4.2.0 │ ├── assertion-error@1.1.0 extraneous │ ├── check-error@1.0.2 extraneous │ ├── deep-eql@3.0.1 extraneous │ ├── get-func-name@2.0.0 extraneous │ ├── pathval@1.1.0 extraneous │ └── type-detect@4.0.8 extraneous ├─┬ gc-stats@1.2.1 │ ├── nan@2.12.1 extraneous │ └── node-pre-gyp@0.11.0 extraneous ├─┬ ipfs@0.34.4 │ ├── @nodeutils/defaults-deep@1.1.0 extraneous │ ├── async@2.6.2 extraneous │ ├── bignumber.js@8.1.1 extraneous │ ├── binary-querystring@0.1.2 extraneous │ ├── bl@2.2.0 extraneous │ ├── boom@7.3.0 extraneous │ ├── bs58@4.0.1 extraneous │ ├── byteman@1.3.5 extraneous │ ├── cid-tool@0.2.0 extraneous │ ├── cids@0.5.7 extraneous │ ├── class-is@1.1.0 extraneous │ ├── datastore-core@0.6.0 extraneous │ ├── datastore-pubsub@0.1.1 extraneous │ ├── debug@4.1.1 extraneous │ ├── err-code@1.1.2 extraneous │ ├── file-type@10.9.0 extraneous │ ├── fnv1a@1.0.1 extraneous │ ├── fsm-event@2.1.0 extraneous │ ├── get-folder-size@2.0.1 extraneous │ ├── glob@7.1.3 extraneous │ ├── hapi@16.7.0 extraneous │ ├── hapi-set-header@1.0.2 extraneous │ ├── hoek@6.1.2 extraneous │ ├── human-to-milliseconds@1.0.0 extraneous │ ├── interface-datastore@0.6.0 extraneous │ ├── ipfs-bitswap@0.22.0 extraneous │ ├── ipfs-block@0.8.0 extraneous │ ├── ipfs-block-service@0.15.2 extraneous │ ├── ipfs-http-client@29.1.1 extraneous │ ├── ipfs-http-response@0.2.2 extraneous │ ├── ipfs-mfs@0.8.2 extraneous │ ├── ipfs-multipart@0.1.0 extraneous │ ├── ipfs-repo@0.26.2 extraneous │ ├── ipfs-unixfs@0.1.16 extraneous │ ├── ipfs-unixfs-engine@0.35.4 extraneous │ ├── ipld@0.20.2 extraneous │ ├── ipld-bitcoin@0.1.9 extraneous │ ├── ipld-dag-pb@0.15.2 extraneous │ ├── ipld-ethereum@2.0.3 extraneous │ ├── ipld-git@0.2.3 extraneous │ ├── ipld-zcash@0.1.6 extraneous │ ├── ipns@0.5.0 extraneous │ ├── is-ipfs@0.4.8 extraneous │ ├── is-pull-stream@0.0.0 extraneous │ ├── is-stream@1.1.0 extraneous │ ├── joi@14.3.1 extraneous │ ├── joi-browser@13.4.0 extraneous │ ├── joi-multiaddr@4.0.0 extraneous │ ├── libp2p@0.24.4 extraneous │ ├── libp2p-bootstrap@0.9.7 extraneous │ ├── libp2p-crypto@0.16.1 extraneous │ ├── libp2p-kad-dht@0.14.7 extraneous │ ├── libp2p-keychain@0.3.6 extraneous │ ├── libp2p-mdns@0.12.2 extraneous │ ├── libp2p-mplex@0.8.4 extraneous │ ├── libp2p-record@0.6.2 extraneous │ ├── libp2p-secio@0.11.1 extraneous │ ├── libp2p-tcp@0.13.0 extraneous │ ├── libp2p-webrtc-star@0.15.8 extraneous │ ├── libp2p-websocket-star-multi@0.4.3 extraneous │ ├── libp2p-websockets@0.12.2 extraneous │ ├── lodash@4.17.11 extraneous │ ├── mafmt@6.0.7 extraneous │ ├── mime-types@2.1.22 extraneous │ ├── mkdirp@0.5.1 extraneous │ ├── multiaddr@6.0.6 extraneous │ ├── multiaddr-to-uri@4.0.1 extraneous │ ├── multibase@0.6.0 extraneous │ ├── multihashes@0.4.14 extraneous │ ├── multihashing-async@0.5.2 extraneous │ ├── node-fetch@2.3.0 extraneous │ ├── once@1.4.0 extraneous │ ├── peer-book@0.9.1 extraneous │ ├── peer-id@0.12.2 extraneous │ ├── peer-info@0.15.1 extraneous │ ├── progress@2.0.3 extraneous │ ├── prom-client@11.2.1 extraneous │ ├── prometheus-gc-stats@0.6.1 extraneous │ ├── promisify-es6@1.0.3 extraneous │ ├── protons@1.0.1 extraneous │ ├── pull-abortable@4.1.1 extraneous │ ├── pull-cat@1.1.11 extraneous │ ├── pull-defer@0.2.3 extraneous │ ├── pull-file@1.1.0 extraneous │ ├── pull-ndjson@0.1.1 extraneous │ ├── pull-pushable@2.2.0 extraneous │ ├── pull-sort@1.0.2 extraneous │ ├── pull-stream@3.6.9 extraneous │ ├── pull-stream-to-stream@1.3.4 extraneous │ ├── pump@3.0.0 extraneous │ ├── read-pkg-up@4.0.0 extraneous │ ├── readable-stream@3.2.0 extraneous │ ├── receptacle@1.3.2 extraneous │ ├── stream-to-pull-stream@1.7.2 extraneous │ ├── tar-stream@1.6.2 extraneous │ ├── temp@0.9.0 extraneous │ ├── update-notifier@2.5.0 extraneous │ ├── varint@5.0.0 extraneous │ ├── yargs@12.0.5 extraneous │ └── yargs-promise@1.1.0 extraneous ├─┬ ipfs-npm@0.16.2 │ ├── @yarnpkg/lockfile@1.1.0 extraneous │ ├── debug@4.1.1 extraneous │ ├── dnscache@1.0.1 extraneous │ ├── express@4.16.4 extraneous │ ├── express-http-proxy@1.5.1 extraneous │ ├── ipfs@0.34.0 extraneous │ ├── ipfs-http-client@29.1.1 extraneous │ ├── ipfs-registry-mirror-common@1.0.13 extraneous │ ├── ipfsd-ctl@0.40.3 extraneous │ ├── once@1.4.0 extraneous │ ├── request@2.88.0 extraneous │ ├── request-promise@4.2.4 extraneous │ ├── which-promise@1.0.0 extraneous │ └── yargs@12.0.5 extraneous ├─┬ npm@6.7.0 │ ├── abbrev@1.1.1 extraneous │ ├── ansicolors@0.3.2 extraneous │ ├── ansistyles@0.1.3 extraneous │ ├── aproba@2.0.0 extraneous │ ├── archy@1.0.0 extraneous │ ├── bin-links@1.1.2 extraneous │ ├── bluebird@3.5.3 extraneous │ ├── byte-size@5.0.1 extraneous │ ├── cacache@11.3.2 extraneous │ ├── call-limit@1.1.0 extraneous │ ├── chownr@1.1.1 extraneous │ ├── ci-info@2.0.0 extraneous │ ├── cli-columns@3.1.2 extraneous │ ├── cli-table3@0.5.1 extraneous │ ├── cmd-shim@2.0.2 extraneous │ ├── columnify@1.5.4 extraneous │ ├── config-chain@1.1.12 extraneous │ ├── debuglog@1.0.1 extraneous │ ├── detect-indent@5.0.0 extraneous │ ├── detect-newline@2.1.0 extraneous │ ├── dezalgo@1.0.3 extraneous │ ├── editor@1.0.0 extraneous │ ├── figgy-pudding@3.5.1 extraneous │ ├── find-npm-prefix@1.0.2 extraneous │ ├── fs-vacuum@1.2.10 extraneous │ ├── fs-write-stream-atomic@1.0.10 extraneous │ ├── gentle-fs@2.0.1 extraneous │ ├── glob@7.1.3 extraneous │ ├── graceful-fs@4.1.15 extraneous │ ├── has-unicode@2.0.1 extraneous │ ├── hosted-git-info@2.7.1 extraneous │ ├── iferr@1.0.2 extraneous │ ├── imurmurhash@0.1.4 extraneous │ ├── inflight@1.0.6 extraneous │ ├── inherits@2.0.3 extraneous │ ├── ini@1.3.5 extraneous │ ├── init-package-json@1.10.3 extraneous │ ├── is-cidr@3.0.0 extraneous │ ├── json-parse-better-errors@1.0.2 extraneous │ ├── JSONStream@1.3.5 extraneous │ ├── lazy-property@1.0.0 extraneous │ ├── libcipm@3.0.3 extraneous │ ├── libnpm@2.0.1 extraneous │ ├── libnpmaccess@3.0.1 extraneous │ ├── libnpmhook@5.0.2 extraneous │ ├── libnpmorg@1.0.0 extraneous │ ├── libnpmsearch@2.0.0 extraneous │ ├── libnpmteam@1.0.1 extraneous │ ├── libnpx@10.2.0 extraneous │ ├── lock-verify@2.0.2 extraneous │ ├── lockfile@1.0.4 extraneous │ ├── lodash._baseindexof@3.1.0 extraneous │ ├── lodash._baseuniq@4.6.0 extraneous │ ├── lodash._bindcallback@3.0.1 extraneous │ ├── lodash._cacheindexof@3.0.2 extraneous │ ├── lodash._createcache@3.1.2 extraneous │ ├── lodash._getnative@3.9.1 extraneous │ ├── lodash.clonedeep@4.5.0 extraneous │ ├── lodash.restparam@3.6.1 extraneous │ ├── lodash.union@4.6.0 extraneous │ ├── lodash.uniq@4.5.0 extraneous │ ├── lodash.without@4.4.0 extraneous │ ├── lru-cache@4.1.5 extraneous │ ├── meant@1.0.1 extraneous │ ├── mississippi@3.0.0 extraneous │ ├── mkdirp@0.5.1 extraneous │ ├── move-concurrently@1.0.1 extraneous │ ├── node-gyp@3.8.0 extraneous │ ├── nopt@4.0.1 extraneous │ ├── normalize-package-data@2.4.0 extraneous │ ├── npm-audit-report@1.3.2 extraneous │ ├── npm-cache-filename@1.0.2 extraneous │ ├── npm-install-checks@3.0.0 extraneous │ ├── npm-lifecycle@2.1.0 extraneous │ ├── npm-package-arg@6.1.0 extraneous │ ├── npm-packlist@1.2.0 extraneous │ ├── npm-pick-manifest@2.2.3 extraneous │ ├── npm-profile@4.0.1 extraneous │ ├── npm-registry-fetch@3.8.0 extraneous │ ├── npm-user-validate@1.0.0 extraneous │ ├── npmlog@4.1.2 extraneous │ ├── once@1.4.0 extraneous │ ├── opener@1.5.1 extraneous │ ├── osenv@0.1.5 extraneous │ ├── pacote@9.4.0 extraneous │ ├── path-is-inside@1.0.2 extraneous │ ├── promise-inflight@1.0.1 extraneous │ ├── qrcode-terminal@0.12.0 extraneous │ ├── query-string@6.2.0 extraneous │ ├── qw@1.0.1 extraneous │ ├── read@1.0.7 extraneous │ ├── read-cmd-shim@1.0.1 extraneous │ ├── read-installed@4.0.3 extraneous │ ├── read-package-json@2.0.13 extraneous │ ├── read-package-tree@5.2.1 extraneous │ ├── readable-stream@3.1.1 extraneous │ ├── readdir-scoped-modules@1.0.2 extraneous │ ├── request@2.88.0 extraneous │ ├── retry@0.12.0 extraneous │ ├── rimraf@2.6.3 extraneous │ ├── safe-buffer@5.1.2 extraneous │ ├── semver@5.6.0 extraneous │ ├── sha@2.0.1 extraneous │ ├── slide@1.1.6 extraneous │ ├── sorted-object@2.0.1 extraneous │ ├── sorted-union-stream@2.1.3 extraneous │ ├── ssri@6.0.1 extraneous │ ├── stringify-package@1.0.0 extraneous │ ├── tar@4.4.8 extraneous │ ├── text-table@0.2.0 extraneous │ ├── tiny-relative-date@1.3.0 extraneous │ ├── uid-number@0.0.6 extraneous │ ├── umask@1.1.0 extraneous │ ├── unique-filename@1.1.1 extraneous │ ├── unpipe@1.0.0 extraneous │ ├── update-notifier@2.5.0 extraneous │ ├── uuid@3.3.2 extraneous │ ├── validate-npm-package-license@3.0.4 extraneous │ ├── validate-npm-package-name@3.0.0 extraneous │ ├── which@1.3.1 extraneous │ ├── worker-farm@1.6.0 extraneous │ └── write-file-atomic@2.4.2 extraneous ├── pnpm@2.25.7 └── yarn@1.13.0
parkan commented 5 years ago

same thing happens with disposable node

parkan commented 5 years ago

ok, running a separate daemon and using --ipfs-node go worked!