Orbit-db: npm install failed

Created on 3 Jan 2019  路  9Comments  路  Source: orbitdb/orbit-db

Following the steps to install Orbitdb
git clone ...
cd orbit-db
npm install

I get this error:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node src/bin.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

I use linux, npm version is 6.4.1

bug

Most helpful comment

Try pinning the ipfs version like ipfs@^0.33.0

All 9 comments

Duplicated.

10:25 ~/src/sandbox/orbit-db (master) 馃悤  npm --version
6.4.1
10:25 ~/src/sandbox/orbit-db (master) 馃悤  nvm ls
         v8.9.4
        v10.1.0
->      v11.3.0
         system
default -> v11.3 (-> v11.3.0)
node -> stable (-> v11.3.0) (default)
stable -> 11.3 (-> v11.3.0) (default)
iojs -> iojs- (-> system) (default)
10:25 ~/src/sandbox/orbit-db (master) 馃悤  npm i
npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but npm-shrinkwrap.json was generated for lockfileVersion@0. I'll try to do my best with it!

> [email protected] install /Users/richard/src/sandbox/orbit-db/node_modules/go-ipfs-dep
> node src/bin.js

fs.js:25
'use strict';
^

ReferenceError: internalBinding is not defined
    at fs.js:25:1
    at req_ (/Users/richard/src/sandbox/orbit-db/node_modules/natives/index.js:137:5)
    at Object.req [as require] (/Users/richard/src/sandbox/orbit-db/node_modules/natives/index.js:54:10)
    at Object.<anonymous> (/Users/richard/src/sandbox/orbit-db/node_modules/fstream/node_modules/graceful-fs/fs.js:1:99)
    at Module._compile (internal/modules/cjs/loader.js:722:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:733:10)
    at Module.load (internal/modules/cjs/loader.js:620:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
    at Function.Module._load (internal/modules/cjs/loader.js:552:3)
    at Module.require (internal/modules/cjs/loader.js:658:17)
npm WARN [email protected] requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of chai@>=2.2.1 <5 but none is installed. You must install peer dependencies yourself.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node src/bin.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/richard/.npm/_logs/2019-01-03T15_25_54_145Z-debug.log

Hello,
Although you are so busy, is there any plan to fix the installation process soon?

Yes. We're working on the next release at the moment, which should be coming relatively soon.

For now: @haadcode, @shamb0t and @aphelionz - is there something obvious I am missing here on how to make this work?

Try pinning the ipfs version like ipfs@^0.33.0

Try Updating version of go-ipfs-dep in package.json

"go-ipfs-dep": "0.4.13" => "go-ipfs-dep": "0.4.18"

Try pinning the ipfs version like ipfs@^0.33.0

Sorry for not getting what exactly you mean, can you make it clearer please?

Try Updating version of go-ipfs-dep in package.json

"go-ipfs-dep": "0.4.13" => "go-ipfs-dep": "0.4.18"

The installation is successful but the tests fail when running make clean && make command.

224 passing (3m)
  6 pending
  94 failing

  1) orbit-db - Counters (js-ipfs)
       counters
         creates and opens a database:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  2) orbit-db - Counters (js-ipfs)
       counters
         value is zero when it's a fresh database:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  3) orbit-db - Counters (js-ipfs)
       counters
         increases a counter value:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  4) orbit-db - Counters (js-ipfs)
       counters
         opens a saved counter:
     TypeError: Cannot read property 'toString' of undefined
      at Function.isValid (src/orbit-db-address.js:17:27)
      at OrbitDB.open (src/OrbitDB.js:302:25)
      at OrbitDB.counter (src/OrbitDB.js:71:17)
      at Context.it (test/counterdb.test.js:95:40)

  5) orbit-db - Counters (js-ipfs)
       counters
         syncs counters:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  6) orbit-db - Create & Open (js-ipfs)
       Create
         Errors
           throws an error if database already exists:
     TypeError: Cannot read property 'address' of undefined
      at Context.it (test/create-open.test.js:78:52)

  7) orbit-db - Create & Open (js-ipfs)
       Create
         Errors
           throws an error if database type doesn't match:
     TypeError: Cannot read property 'address' of undefined
      at Context.it (test/create-open.test.js:90:53)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  8) orbit-db - Create & Open (js-ipfs)
       Create
         Success
           "before all" hook:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  9) orbit-db - Create & Open (js-ipfs)
       determineAddress
         Success
           returns the address that would have been created:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  10) orbit-db - Create & Open (js-ipfs)
       Open
         "before all" hook:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  11) orbit-db - Create Custom Database Type (js-ipfs)
       "before all" hook:
     Error: ENOTEMPTY: directory not empty, rmdir 'orbitdb/tests/create-open/QmNZmBScbzFMuK4jDtT5g9ZWRZh5HKmMGcGnzomeM24WwA/second'
      at Object.rmdirSync (fs.js:680:3)
      at rmkidsSync (node_modules/rimraf/rimraf.js:356:25)
      at rmdirSync (node_modules/rimraf/rimraf.js:334:7)
      at rimrafSync (node_modules/rimraf/rimraf.js:304:9)
      at node_modules/rimraf/rimraf.js:342:5
      at Array.forEach (<anonymous>)
      at rmkidsSync (node_modules/rimraf/rimraf.js:341:26)
      at rmdirSync (node_modules/rimraf/rimraf.js:334:7)
      at rimrafSync (node_modules/rimraf/rimraf.js:304:9)
      at node_modules/rimraf/rimraf.js:342:5
      at Array.forEach (<anonymous>)
      at rmkidsSync (node_modules/rimraf/rimraf.js:341:26)
      at rmdirSync (node_modules/rimraf/rimraf.js:334:7)
      at Function.rimrafSync [as sync] (node_modules/rimraf/rimraf.js:304:9)
      at Context.before (test/create-type.test.js:39:12)

  12) orbit-db - Create Custom Database Type (go-ipfs)
       "before all" hook:
     Error: EBUSY: resource busy or locked, unlink 'orbitdb/tests/create-open/QmNZmBScbzFMuK4jDtT5g9ZWRZh5HKmMGcGnzomeM24WwA/second/.nfs0000000009e460ee00003899'
      at Object.unlinkSync (fs.js:952:3)
      at rimrafSync (node_modules/rimraf/rimraf.js:306:17)
      at node_modules/rimraf/rimraf.js:342:5
      at Array.forEach (<anonymous>)
      at rmkidsSync (node_modules/rimraf/rimraf.js:341:26)
      at rmdirSync (node_modules/rimraf/rimraf.js:334:7)
      at rimrafSync (node_modules/rimraf/rimraf.js:304:9)
      at node_modules/rimraf/rimraf.js:342:5
      at Array.forEach (<anonymous>)
      at rmkidsSync (node_modules/rimraf/rimraf.js:341:26)
      at rmdirSync (node_modules/rimraf/rimraf.js:334:7)
      at rimrafSync (node_modules/rimraf/rimraf.js:304:9)
      at node_modules/rimraf/rimraf.js:342:5
      at Array.forEach (<anonymous>)
      at rmkidsSync (node_modules/rimraf/rimraf.js:341:26)
      at rmdirSync (node_modules/rimraf/rimraf.js:334:7)
      at Function.rimrafSync [as sync] (node_modules/rimraf/rimraf.js:304:9)
      at Context.before (test/create-type.test.js:39:12)

  13) orbit-db - Use a Custom Cache (js-ipfs)
       allows orbit to use a custom cache with different store types
         eventlog allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  14) orbit-db - Use a Custom Cache (js-ipfs)
       allows orbit to use a custom cache with different store types
         feed allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  15) orbit-db - Use a Custom Cache (js-ipfs)
       allows orbit to use a custom cache with different store types
         key-value allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  16) orbit-db - Use a Custom Cache (js-ipfs)
       allows orbit to use a custom cache with different store types
         documents allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  17) orbit-db - Use a Custom Cache (js-ipfs)
       allows orbit to use a custom cache with different store types
         counter allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  18) orbit-db - Use a Custom Keystore (js-ipfs)
       allows orbit to use a custom keystore with different store types
         eventlog allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  19) orbit-db - Use a Custom Keystore (js-ipfs)
       allows orbit to use a custom keystore with different store types
         feed allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  20) orbit-db - Use a Custom Keystore (js-ipfs)
       allows orbit to use a custom keystore with different store types
         key-value allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  21) orbit-db - Use a Custom Keystore (js-ipfs)
       allows orbit to use a custom keystore with different store types
         documents allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  22) orbit-db - Use a Custom Keystore (js-ipfs)
       allows orbit to use a custom keystore with different store types
         counter allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  23) orbit-db - Use a Custom Keystore (js-ipfs)
       allows a custom keystore to be used with different store and write permissions
         eventlog allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  24) orbit-db - Use a Custom Keystore (js-ipfs)
       allows a custom keystore to be used with different store and write permissions
         feed allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  25) orbit-db - Use a Custom Keystore (js-ipfs)
       allows a custom keystore to be used with different store and write permissions
         key-value allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  26) orbit-db - Use a Custom Keystore (js-ipfs)
       allows a custom keystore to be used with different store and write permissions
         documents allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  27) orbit-db - Use a Custom Keystore (js-ipfs)
       allows a custom keystore to be used with different store and write permissions
         counter allows custom keystore:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  28) orbit-db - Document Store (js-ipfs)
       creates and opens a database:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  29) orbit-db - Document Store (js-ipfs)
       Default index '_id'
         "before each" hook for "put":
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  30) orbit-db - Document Store (js-ipfs)
       Default index '_id'
         "after each" hook for "put":
     TypeError: Cannot read property 'drop' of undefined
      at Context.afterEach (test/docstore.test.js:58:18)

  31) orbit-db - Document Store (js-ipfs)
       Specified index
         "before each" hook for "put":
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  32) orbit-db - Document Store (js-ipfs)
       Specified index
         "after each" hook for "put":
     TypeError: Cannot read property 'drop' of undefined
      at Context.afterEach (test/docstore.test.js:182:18)

  33) orbit-db - Drop Database (js-ipfs)
       Drop
         "before all" hook:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  34) orbit-db - Log Database (js-ipfs)
       Eventlog
         creates and opens a database:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  35) orbit-db - Log Database (js-ipfs)
       Eventlog
         returns 0 items when it's a fresh database:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  36) orbit-db - Log Database (js-ipfs)
       Eventlog
         returns the added entry's hash, 1 entry:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  37) orbit-db - Log Database (js-ipfs)
       Eventlog
         returns the added entry's hash, 2 entries:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  38) orbit-db - Log Database (js-ipfs)
       Eventlog
         adds five items:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  39) orbit-db - Log Database (js-ipfs)
       Eventlog
         adds an item that is > 256 bytes:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  40) orbit-db - Log Database (js-ipfs)
       Iterator
         "before all" hook:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  41) orbit-db - Feed Database (js-ipfs)
       Feed
         creates and opens a database:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  42) orbit-db - Feed Database (js-ipfs)
       Feed
         returns 0 items when it's a fresh database:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  43) orbit-db - Feed Database (js-ipfs)
       Feed
         returns the added entry's hash, 1 entry:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  44) orbit-db - Feed Database (js-ipfs)
       Feed
         returns the added entry's hash, 2 entries:
     TypeError: Cannot read property 'toString' of undefined
      at Function.isValid (src/orbit-db-address.js:17:27)
      at OrbitDB.open (src/OrbitDB.js:302:25)
      at OrbitDB.feed (src/OrbitDB.js:48:17)
      at Context.it (test/feed.test.js:69:29)

  45) orbit-db - Feed Database (js-ipfs)
       Feed
         adds five items:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  46) orbit-db - Feed Database (js-ipfs)
       Feed
         adds an item that is > 256 bytes:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  47) orbit-db - Feed Database (js-ipfs)
       Feed
         deletes an item when only one item in the database:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  48) orbit-db - Feed Database (js-ipfs)
       Feed
         deletes an item when two items in the database:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  49) orbit-db - Feed Database (js-ipfs)
       Feed
         deletes an item between adds:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  50) orbit-db - Feed Database (js-ipfs)
       Iterator
         "before all" hook:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  51) orbit-db - Key-Value Database (js-ipfs)
       "before each" hook for "creates and opens a database":
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  52) orbit-db - Key-Value Database (js-ipfs)
       "after each" hook for "creates and opens a database":
     TypeError: Cannot read property 'drop' of undefined
      at Context.afterEach (test/kvstore.test.js:46:16)

  53) orbit-db - Multiple Databases (js-ipfs)
       "before each" hook for "replicates multiple open databases":
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  54) orbit-db - Multiple Databases (go-ipfs)
       "before each" hook for "replicates multiple open databases":
     Error: Timeout of 30000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.


  55) orbit-db - Persistency (js-ipfs)
       load
         "before each" hook for "loads database from local cache":
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  56) orbit-db - Persistency (js-ipfs)
       load
         "after each" hook for "loads database from local cache":
     TypeError: Cannot read property 'drop' of undefined
      at Context.afterEach (test/persistency.js:73:20)

  57) orbit-db - Persistency (js-ipfs)
       load from empty snapshot
         loads database from an empty snapshot:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  58) orbit-db - Persistency (js-ipfs)
       load from snapshot
         "before each" hook for "loads database from snapshot":
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  59) orbit-db - Persistency (js-ipfs)
       load from snapshot
         "after each" hook for "loads database from snapshot":
     TypeError: Cannot read property 'drop' of undefined
      at Context.afterEach (test/persistency.js:206:20)

  60) orbit-db - Persistency with custom cache (js-ipfs)
       load
         "before each" hook for "loads database from local cache":
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  61) orbit-db - Persistency with custom cache (js-ipfs)
       load
         "after each" hook for "loads database from local cache":
     TypeError: Cannot read property 'drop' of undefined
      at Context.afterEach (test/persistency.js:73:20)

  62) orbit-db - Persistency with custom cache (js-ipfs)
       load from empty snapshot
         loads database from an empty snapshot:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  63) orbit-db - Persistency with custom cache (js-ipfs)
       load from snapshot
         "before each" hook for "loads database from snapshot":
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  64) orbit-db - Persistency with custom cache (js-ipfs)
       load from snapshot
         "after each" hook for "loads database from snapshot":
     TypeError: Cannot read property 'drop' of undefined
      at Context.afterEach (test/persistency.js:206:20)

  65) orbit-db - Replicate and Load (js-ipfs)
       two peers
         "before each" hook for "replicates database of 100 entries and loads it from the disk":
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  66) orbit-db - Replicate and Load (js-ipfs)
       two peers
         "after each" hook for "replicates database of 100 entries and loads it from the disk":
     TypeError: Cannot read property 'drop' of undefined
      at Context.afterEach (test/replicate-and-load.test.js:103:19)

  67) orbit-db - Automatic Replication (js-ipfs)
       "before each" hook for "starts replicating the database when peers connect":
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  68) orbit-db - Replication (js-ipfs)
       emits correct replication info in two-way replication:

      Uncaught AssertionError [ERR_ASSERTION]: 99 == 100
      + expected - actual

      -99
      +100

      at Timeout.setInterval (test/replicate.test.js:473:22)

  69) orbit-db - Replication Status (js-ipfs)
       "before all" hook:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  70) orbit-db - Write Permissions (js-ipfs)
       allows multiple peers to write to the databases
         eventlog allows multiple writers:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  71) orbit-db - Write Permissions (js-ipfs)
       allows multiple peers to write to the databases
         feed allows multiple writers:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  72) orbit-db - Write Permissions (js-ipfs)
       allows multiple peers to write to the databases
         key-value allows multiple writers:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  73) orbit-db - Write Permissions (js-ipfs)
       allows multiple peers to write to the databases
         documents allows multiple writers:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  74) orbit-db - Write Permissions (js-ipfs)
       allows multiple peers to write to the databases
         counter allows multiple writers:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  75) orbit-db - Write Permissions (js-ipfs)
       syncs databases
         eventlog syncs:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  76) orbit-db - Write Permissions (js-ipfs)
       syncs databases
         feed syncs:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  77) orbit-db - Write Permissions (js-ipfs)
       syncs databases
         key-value syncs:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  78) orbit-db - Write Permissions (js-ipfs)
       syncs databases
         documents syncs:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  79) orbit-db - Write Permissions (js-ipfs)
       syncs databases
         counter syncs:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  80) orbit-db - Write Permissions (js-ipfs)
       syncs databases that anyone can write to
         eventlog syncs:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  81) orbit-db - Write Permissions (js-ipfs)
       syncs databases that anyone can write to
         feed syncs:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  82) orbit-db - Write Permissions (js-ipfs)
       syncs databases that anyone can write to
         key-value syncs:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  83) orbit-db - Write Permissions (js-ipfs)
       syncs databases that anyone can write to
         documents syncs:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  84) orbit-db - Write Permissions (js-ipfs)
       syncs databases that anyone can write to
         counter syncs:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  85) orbit-db - Write Permissions (js-ipfs)
       doesn't sync if peer is not allowed to write to the database
         eventlog doesn't sync:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)

  86) orbit-db - Write Permissions (js-ipfs)
       doesn't sync if peer is not allowed to write to the database
         feed doesn't sync:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  87) orbit-db - Write Permissions (js-ipfs)
       doesn't sync if peer is not allowed to write to the database
         key-value doesn't sync:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  88) orbit-db - Write Permissions (js-ipfs)
       doesn't sync if peer is not allowed to write to the database
         documents doesn't sync:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  89) orbit-db - Write Permissions (js-ipfs)
       doesn't sync if peer is not allowed to write to the database
         counter doesn't sync:
     TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      at assertPath (path.js:39:11)
      at Object.join (path.js:1152:7)
      at createDBManifest (src/db-manifest.js:9:28)
      at OrbitDB._determineAddress (src/OrbitDB.js:235:32)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  90) orbit-db - Write Permissions (js-ipfs)
       throws an error if peer is not allowed to write to the database
         eventlog throws an error:

      AssertionError [ERR_ASSERTION]: 'TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined' == 'Error: Not allowed to write'
      + expected - actual

      -TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      +Error: Not allowed to write

      at Context.it (test/write-permissions.test.js:203:18)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  91) orbit-db - Write Permissions (js-ipfs)
       throws an error if peer is not allowed to write to the database
         feed throws an error:

      AssertionError [ERR_ASSERTION]: 'TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined' == 'Error: Not allowed to write'
      + expected - actual

      -TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      +Error: Not allowed to write

      at Context.it (test/write-permissions.test.js:203:18)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  92) orbit-db - Write Permissions (js-ipfs)
       throws an error if peer is not allowed to write to the database
         key-value throws an error:

      AssertionError [ERR_ASSERTION]: 'TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined' == 'Error: Not allowed to write'
      + expected - actual

      -TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      +Error: Not allowed to write

      at Context.it (test/write-permissions.test.js:203:18)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  93) orbit-db - Write Permissions (js-ipfs)
       throws an error if peer is not allowed to write to the database
         documents throws an error:

      AssertionError [ERR_ASSERTION]: 'TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined' == 'Error: Not allowed to write'
      + expected - actual

      -TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      +Error: Not allowed to write

      at Context.it (test/write-permissions.test.js:203:18)
      at process._tickCallback (internal/process/next_tick.js:68:7)

  94) orbit-db - Write Permissions (js-ipfs)
       throws an error if peer is not allowed to write to the database
         counter throws an error:

      AssertionError [ERR_ASSERTION]: 'TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined' == 'Error: Not allowed to write'
      + expected - actual

      -TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined
      +Error: Not allowed to write

      at Context.it (test/write-permissions.test.js:203:18)
      at process._tickCallback (internal/process/next_tick.js:68:7)



npm ERR! code ELIFECYCLE
npm ERR! errno 94
npm ERR! [email protected] test: `TEST=all mocha`
npm ERR! Exit status 94
npm ERR! 
npm ERR! Failed at the [email protected] test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /sehome/home/nawras/.npm/_logs/2019-02-07T01_28_30_335Z-debug.log
Makefile:7: recipe for target 'test' failed
make: *** [test] Error 94

@LastExile16 Thanks for reporting the make clean && make issue.

Can you try running the command rm -r node_modules && rm package-lock.json && npm i instead?

I did it, files removed successfully and installation process of npm i was also successful. Thanks

Was this page helpful?
0 / 5 - 0 ratings

Related issues

huhsame picture huhsame  路  4Comments

maroodb picture maroodb  路  3Comments

BartKnucle picture BartKnucle  路  4Comments

adamski picture adamski  路  5Comments

daviddias picture daviddias  路  6Comments