Git Product home page Git Product logo

pouchdb-server's Introduction

PouchDB – The Database that Syncs!

Build Status Coverage Status Greenkeeper badge npm version jsDelivr Hits

PouchDB is an open-source JavaScript database inspired by Apache CouchDB that is designed to run well within the browser.

PouchDB was created to help web developers build applications that work as well offline as they do online.

Using PouchDB

To get started using PouchDB, check out the web site and API documentation.

Getting Help

The PouchDB community is active in #pouchdb on the CouchDB Slack, in the Google Groups mailing list, and on StackOverflow. Or you can mastodon @pouchdb!

If you think you've found a bug in PouchDB, please write a reproducible test case and file a Github issue.

Prerelease builds

If you like to live on the bleeding edge, you can build PouchDB from source using these steps:

git clone https://github.com/pouchdb/pouchdb.git
cd pouchdb
npm install

After running these steps, the browser build can be found in packages/node_modules/pouchdb/dist/pouchdb.js.

Changelog

PouchDB follows semantic versioning. To see a changelog with all PouchDB releases, check out the Github releases page.

For a concise list of breaking changes, there's the wiki list of breaking changes.

Keep in mind that PouchDB is auto-migrating, so a database created in 1.0.0 will still work if you open it in 4.0.0+. Any release containing a migration is clearly marked in the release notes.

Contributing

We're always looking for new contributors! If you'd like to try your hand at writing code, writing documentation, designing the website, writing a blog post, or answering questions on StackOverflow, then we'd love to have your input.

If you have a pull request that you'd like to submit, please read the contributing guide for info on style, commit message format, and other (slightly!) nitpicky things like that. PouchDB is heavily tested, so you'll also want to check out the testing guide.

pouchdb-server's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pouchdb-server's Issues

Transfer of ownership

Formally requesting a transfer of ownership of pouchdb-server and express-pouchdb. I suggest we move both of them to the pouchdb GH organization, and then add any combination of @calvinmetcalf, @daleharvey, and myself as maintainers on NPM. Or just whoever wants in on the action, so speak now if you're interested; this goes out to @neojski @ig3 @adamshih @NickColley as well.

I personally won't have a huge amount of time to invest in this project, but I think it's interesting enough to warrant at least getting the basic tests passing. There are also a lot of upcoming changes that stand to make this project even more interesting (e.g. pouchdb/express-pouchdb#18), since now that we formally use leveldown as a backend, any *DOWN module could potentially be a backend. (A PouchDB Server backed by MySQL/Riak/Azure - why not?)

Also let's please update the version that's currently in NPM, because I noticed it's out of date.

Object #<ServerResponse> has no method 'sendFile'

When I try to open /_utils, I get this error:

TypeError: Object #<ServerResponse> has no method 'sendFile'
    at /usr/local/lib/node_modules/pouchdb-server/node_modules/express-pouchdb/lib/routes/fauxton.js:13:9
    at Layer.handle [as handle_request] (/usr/local/lib/node_modules/pouchdb-server/node_modules/express/lib/router/layer.js:76:5)
    at next (/usr/local/lib/node_modules/pouchdb-server/node_modules/express/lib/router/route.js:100:13)
    at Route.dispatch (/usr/local/lib/node_modules/pouchdb-server/node_modules/express/lib/router/route.js:81:3)
    at Layer.handle [as handle_request] (/usr/local/lib/node_modules/pouchdb-server/node_modules/express/lib/router/layer.js:76:5)
    at /usr/local/lib/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:227:24
    at Function.proto.process_params (/usr/local/lib/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:305:12)
    at /usr/local/lib/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:221:12
    at Function.match_layer (/usr/local/lib/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:288:3)
    at next (/usr/local/lib/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:182:10)
GET /_utils 500 24.759 ms - -

Do not create log files

Any run of pouchdb-server creates log.txt.
It would be really nice if that would be created only if asked (--log=log.txt, for example), and not by default, throwing crap in my directory. At the very least I'd like an option to silence it (--no-log).
Opinions?

syncing with pouchdb-server fails

Hi.

First my apologies if this is the wrong place to report the following problem. I was trying out the tutorial in the "getting started guide" and attempted to use pouchdb-server as a remote server instead of couchdb. Doing so results in pouchdb-server reporting the following problem(s):

PouchDB server listening on 5984.
OPTIONS /todos/ 204 6ms

/usr/lib/node_modules/pouchdb-server/node_modules/pouchdb/node_modules/levelup/lib/util.js:107
throw new errors.LevelUPError(
^
LevelUPError: Installed version of LevelDOWN (0.6.2) does not match required version (~0.5.0)
at getLevelDOWN (/usr/lib/node_modules/pouchdb-server/node_modules/pouchdb/node_modules/levelup/lib/util.js:107:15)
at LevelUP.open (/usr/lib/node_modules/pouchdb-server/node_modules/pouchdb/node_modules/levelup/lib/levelup.js:109:47)
at createLevelUP (/usr/lib/node_modules/pouchdb-åserver/node_modules/pouchdb/node_modules/levelup/lib/levelup.js:445:15)
at initstore (/usr/lib/node_modules/pouchdb-server/node_modules/pouchdb/src/adapters/pouch.leveldb.js:126:7)
at initstores (/usr/lib/node_modules/pouchdb-server/node_modules/pouchdb/src/adapters/pouch.leveldb.js:132:7)
at /usr/lib/node_modules/pouchdb-server/node_modules/pouchdb/src/adapters/pouch.leveldb.js:142:7
at Object.oncomplete (fs.js:107:15)

I'd appreciate any ideas to solve this problem.

Thanks

A little more documention for starters :)

I was trying to get pouchdb-server up and running on localhost:5984 and connecting with pouchdb from chrome.

In short: I always get lots of 404s and Access-Control-Allow-Origin Problems.

Playing with the corser options (including PUT, DELETE and OPTIONS) removed the Origin Problems, but I only succeeded to create an empty DB and list it with allDBs (since today :)

So maybe I need levelDB on my Linux - Computer? Downloaded the git from google, compiled it, but there is no make install. Well I copied the libleveldb.so* to /usr/local/lib and include, but to no avail ...

What is my Problem here? If there is a solution it might help others if it were in the readme...

Thanks, Zevero

Make databases interchangeable with other PouchDBs on the filesystem

It would be cool if pouchdb-server could read/modify an existing database created by pouchdb (node)

(ie- so you can quickly spin up a pouchdb-server on any of your filesystem based PouchDB databases)

I tried adding a node pouchdb created database folder to a pouchdb-server directory but it doesn't get included in the database list; the only databases showing up in Fauxton are those created in pouchdb-server :/

The closest I got was if you create a database in pouchdb-server's Fauxton, and then delete the contents of that databases's folder - and replace with an existing pouchdb (ie- created elsewhere in node) then the pouchdb-server will read it - but it can't modify or create new docs.

Security

Why I dont think we should implement anything particularly fancy, it would be nice to be able to have some basic security so I can chuck one of these online and have public readonly | hidden / admin write

Bonus points for being based on persona

pouchdb without couchdb / replication

I have and express/mongodb app on the back-end. I was thinking about using pouchdb-server with the pouchdb-express to have my ios/android apps talk to the pouchdb-server so all instances of the mobile app can replicate data. So, the question is what datastore. I really don't want to run couchdb, hence the pouchdb-server. I really just need a datastore that works well with pouchdb-server and allow my pouchdb/ionic apps to all share data. Oh, and each user of the app has their own dedicated datastore. And all running the backend on AWS. Could I use pouchdb-server with leveldb/dynamo backend adaptor in a production environment? Any suggestions are appreciated.

Allowing pouchdb-server to run as middleware!

I have a problem with CORS using pouchdb-server (on port 5984) with my server (on port 3000) serving the latest pouchdb-nightly.js to the browser ( https://github.com/daleharvey/pouchdb/issues/896 )

This leads me to the suggestion to run pouchdb-server without CORS just on the same port as my server. Everything would just be simpler.

So I ask if it would make sense to allow pouchdb-server to be used instead of this:

var server = require("pouchdb-server");
server.listen(5984);

just as middleware like this:

var express = require('express'),
    app = express(),
    pouchdb_server = require("pouchdb-server");

app.use(pouchdb_server.middleware({
   prefix: 'pouchdb'
}));

app.use(whatever...); //my site logic
app.get(whatever....); //my site logic
...
app.listen(3000);

of course this would require for pouchdb-server to return an object to modules.export instead of app... maybe this could be controled by some parameters like

var pouchdb_server = require("pouchdb-server")({middlware: true});

What do you think about this? I could make a fork...

continuous changes feed fails if there is an admin account

I tried to figure out why that is, but had no luck. Here's a test script to reproduce the issue: https://github.com/gr2m/pouchdb-server-continuous-feed-debug

Would appreciate some help with this <3

  1. Install pouchdb-server: npm install -g pouchdb-server
  2. Start pouchdb-server: pouchdb-server -p 5985 --in-memory
  3. open http://localhost:5985/_utils
  4. Create database "test"
  5. Fix admin party, create admin user, username / password don't matter
  6. Sign out
  7. Open http://localhost:5985/test/_changes?since=0&feed=continuous&heartbeat=30000
  8. Boom, you should see
TypeError: Object [object Promise] has no method 'on'
   at changes (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express-pouchdb/lib/routes/changes.js:43:35)
   at Layer.handle [as handle_request] (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/layer.js:82:5)
   at next (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/route.js:100:13)
   at Route.dispatch (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/route.js:81:3)
   at Layer.handle [as handle_request] (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/layer.js:82:5)
   at /pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:235:24
   at param (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:332:14)
   at param (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:348:14)
   at Function.proto.process_params (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:392:3)
   at /pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:229:12
   at Function.match_layer (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:296:3)
   at next (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:190:10)
   at /pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:192:16
   at Function.match_layer (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:296:3)
   at next (/pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:190:10)
   at /pouchdb-server-continuous-feed-debug/node_modules/pouchdb-server/node_modules/express/lib/router/index.js:192:16

Instructions to retry leveldown install

I tried doing npm install -g pouchdb-server && pouchdb-server and I get Possibly unhandled Error: leveldown not available (specify another backend using the 'db' option) since it didn't download leveldown (windows), what's the best way to retry this?

🐑

Get config defaults from config file

Since commit pouchdb/express-pouchdb#103, app.couchConfig exists and is set by express-pouchdb. Now some command line options match 'couchdb' settings. How about using the config file as defaults for the command line options? This allows a second convenient and persistent way of setting them. Candidates would be:

[cors]
methods = ...
credentials = ...
headers = ...
origins is probably also specifyable in 'corser'?

[httpd]
port = ...
bind_address? (would be new, but nice)

[couchdb]
database_dir = ...

no method 'configure'

TypeError: Object function (req, res, next) {
    app.handle(req, res, next);
  } has no method 'configure'

Whoops, my bad when I upgraded Express to 4.x.

_all_dbs inconsistant. Can we remove the prefix 'leveldb:' ?

$ curl -X PUT http://localhost:15984/mydb
{
  "ok": true
}

$ curl -X GET http://localhost:15984/_all_dbs 
[
  "leveldb://mydb"
]

$ curl -X GET http://localhost:15984/leveldb:mydb
{
  "status": 404,
  "error": "not_found",
  "reason": "no_db_file"
}

$ curl -X GET http://localhost:15984/mydb
{
  "db_name": "mydb",
  "doc_count": 0,
  "update_seq": 0
}

As you can see, consumers of the _all_dbs api cant just use the name of the db as per couch. Would it be ok if the _all_dbs endpoint removed the 'leveldb:' prefix from each name?

Add a --proxy feature to proxy to remote DB

In some cases it may be neat to be able to proxy PouchDB Server to another database using the 'http' adapter. E.g. for the Couchbase Sync Gateway, there's no Futon/Fauxton UI, but if you could do something like:

pouchdb-server --proxy http://localhost:4984 -p 6984

Then you could use the Fauxton UI normally at http://localhost:6984/_utils.

allDbs has landed, needs route

we talked about using the filesystem to implement this, we dont need to anymore as allDbs should work across all adapters, you may need to modify the database names as they come out though

Arbitrary level backends

It looks like we could easily support something like

--level-backend riakdown --level-prefix riak://localhost:8087/

With the requirement that you npm install it yourself. It looks like that would cover riakdown, redisdown, and sqldown. And it would save me from writing all these separate options that do the same thing:

Implement /_users db + /_session endpoint

Heya, madly in love with this, thanks so much for making this happen!

Do you have any plans to support /_users and /_session? It’d be nice to be able to use this as a lightweight drop-in for CouchDB proper.

If you don’t have any plans, are there any pointers where I could learn about how to best add this? Ideally as a plugin :)

Best!

dies when you try to use it

[OpenError: IO error: pouch__all_dbs__/LOCK: Not a directory]

/Users/cmetcalf/projects/pouchdb-server/node_modules/express-pouchdb/node_modules/pouchdb-all-dbs/index.js:81
      pouch.allDocs().then(function (res) {
            ^
TypeError: Cannot call method 'allDocs' of undefined
    at Object.fun (/Users/cmetcalf/projects/pouchdb-server/node_modules/express-pouchdb/node_modules/pouchdb-all-dbs/index.js:81:13)
    at Object._onImmediate (/Users/cmetcalf/projects/pouchdb-server/node_modules/express-pouchdb/node_modules/pouchdb-all-dbs/taskqueue.js:29:10)
    at processImmediate [as _immediateCallback] (timers.js:336:15)

--destroy-on-exit

I like the idea of testing couchdb-like apps against pouchdb-server because it's quicker, easier to set up, etc. With that, I think it'd be cool to support a --destroy-on-exit option that deletes (rm -r) all of the data stores that pouchdb-server created while running. That way you can make like 100 test suites and you won't have to manually clean them up later. Although I guess you could just write your stores to /tmp...

Start shrinkwrapping each release

I'm really tired of stuff breaking in upstream deps. For express-pouchdb and pouchdb it's okay, but pouchdb-server is a self-contained product; it should be shrinkwrapped.

Ability to use the in-memory database

Eventually we want to support multiple leveldown adapters, but I think MemDOWN is the one people will want the most, so I'd like to have an option like --in-memory.

UUID Generation

The fact that pouch-server needs a _uuids route to satisfy client requests shows a gap in the PouchDB implementation. Delegating unique ids should be the responsibility of Pouch, not the responsibility of the resource that Pouch is communicating with, because it may be inconsistent across database backends (idb, ldb, http, etc).

pouchdb-server install issue

While running npm install -g pouchdb-server I get the following error:

> npm install -g pouchdb-server
npm ERR! fetch failed https://github.com/pouchdb/pouchdb
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 406
npm ERR! fetch failed https://github.com/pouchdb/pouchdb
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 406
npm ERR! fetch failed https://github.com/pouchdb/pouchdb
npm ERR! Linux 3.11.0-12-generic
npm ERR! argv "./bin/node" "./bin/npm" "install" "-g" "pouchdb-server"
npm ERR! node v0.12.0
npm ERR! npm  v2.5.1

npm ERR! fetch failed with status code 406
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm-debug.log

And this is the content of the npm-debug.log:

0 info it worked if it ends with ok
1 verbose cli [ '/home/nicopace/.virtualenvs/nodejs/bin/node',
1 verbose cli   '/home/nicopace/.virtualenvs/nodejs/bin/npm',
1 verbose cli   'install',
1 verbose cli   '-g',
1 verbose cli   'pouchdb-server' ]
2 info using [email protected]
3 info using [email protected]
4 silly cache add args [ 'pouchdb-server', null ]
5 verbose cache add spec pouchdb-server
6 silly cache add parsed spec { raw: 'pouchdb-server',
6 silly cache add   scope: null,
6 silly cache add   name: 'pouchdb-server',
6 silly cache add   rawSpec: '',
6 silly cache add   spec: '*',
6 silly cache add   type: 'range' }
7 verbose addNamed pouchdb-server@*
8 silly addNamed semver.valid null
9 silly addNamed semver.validRange *
10 silly addNameRange { name: 'pouchdb-server', range: '*', hasData: false }
11 silly mapToRegistry name pouchdb-server
12 silly mapToRegistry using default registry
13 silly mapToRegistry registry https://registry.npmjs.org/
14 silly mapToRegistry uri https://registry.npmjs.org/pouchdb-server
15 verbose addNameRange registry:https://registry.npmjs.org/pouchdb-server not in flight; fetching
16 verbose request uri https://registry.npmjs.org/pouchdb-server
17 verbose request no auth needed
18 info attempt registry request try #1 at 12:27:12
19 verbose request id f562406426c113ae
20 verbose etag "12ZRR5M8DPQELUT9L7JBR6O6O"
21 http request GET https://registry.npmjs.org/pouchdb-server
22 http 304 https://registry.npmjs.org/pouchdb-server
23 silly get cb [ 304,
23 silly get   { date: 'Thu, 07 May 2015 15:27:13 GMT',
23 silly get     via: '1.1 varnish',
23 silly get     'last-modified': 'Thu, 07 May 2015 15:27:14 GMT',
23 silly get     'cache-control': 'max-age=60',
23 silly get     etag: '"12ZRR5M8DPQELUT9L7JBR6O6O"',
23 silly get     age: '0',
23 silly get     connection: 'keep-alive',
23 silly get     'x-served-by': 'cache-sjc3124-SJC',
23 silly get     'x-cache': 'MISS',
23 silly get     'x-cache-hits': '0',
23 silly get     'x-timer': 'S1431012433.921178,VS0,VE104',
23 silly get     vary: 'Accept' } ]
24 verbose etag https://registry.npmjs.org/pouchdb-server from cache
25 verbose get saving pouchdb-server to /home/nicopace/.npm/registry.npmjs.org/pouchdb-server/.cache.json
26 silly addNameRange number 2 { name: 'pouchdb-server', range: '*', hasData: true }
27 silly addNameRange versions [ 'pouchdb-server',
27 silly addNameRange   [ '0.1.0',
27 silly addNameRange     '0.1.1',
27 silly addNameRange     '0.1.2',
27 silly addNameRange     '0.1.3',
27 silly addNameRange     '0.1.4',
27 silly addNameRange     '0.1.5',
27 silly addNameRange     '0.1.6',
27 silly addNameRange     '0.1.7',
27 silly addNameRange     '0.1.8',
27 silly addNameRange     '0.2.0',
27 silly addNameRange     '0.2.1',
27 silly addNameRange     '0.2.2',
27 silly addNameRange     '0.2.3',
27 silly addNameRange     '0.3.0',
27 silly addNameRange     '0.4.0',
27 silly addNameRange     '0.5.0',
27 silly addNameRange     '0.5.1',
27 silly addNameRange     '0.5.2',
27 silly addNameRange     '0.6.0',
27 silly addNameRange     '0.6.1',
27 silly addNameRange     '0.6.2',
27 silly addNameRange     '0.6.3',
27 silly addNameRange     '0.6.4',
27 silly addNameRange     '0.6.5' ] ]
28 verbose addNamed [email protected]
29 silly addNamed semver.valid 0.6.5
30 silly addNamed semver.validRange 0.6.5
31 silly cache afterAdd [email protected]
32 verbose afterAdd /home/nicopace/.npm/pouchdb-server/0.6.5/package/package.json not in flight; writing
33 verbose afterAdd /home/nicopace/.npm/pouchdb-server/0.6.5/package/package.json written
34 silly install resolved [ { name: 'pouchdb-server',
34 silly install resolved     description: 'A standalone REST interface server for PouchDB.',
34 silly install resolved     version: '0.6.5',
34 silly install resolved     homepage: 'https://github.com/pouchdb/pouchdb-server',
34 silly install resolved     author: { name: 'Nick Thompson', email: '[email protected]' },
34 silly install resolved     repository:
34 silly install resolved      { type: 'git',
34 silly install resolved        url: 'git://github.com/pouchdb/pouchdb-server.git' },
34 silly install resolved     bin: { 'pouchdb-server': './bin/pouchdb-server' },
34 silly install resolved     scripts:
34 silly install resolved      { start: 'node ./bin/pouchdb-server',
34 silly install resolved        'test-pouchdb': './bin/test-pouchdb.sh',
34 silly install resolved        'test-couchdb': './bin/test-couchdb.sh',
34 silly install resolved        jshint: 'jshint bin/pouchdb-server lib' },
34 silly install resolved     engines: { node: '>= 0.8.0' },
34 silly install resolved     dependencies:
34 silly install resolved      { bluebird: '^2.4.2',
34 silly install resolved        colors: '^1.0.3',
34 silly install resolved        corser: '~2.0.0',
34 silly install resolved        'couchdb-harness': '*',
34 silly install resolved        'couchdb-log-parse': '0.0.3',
34 silly install resolved        express: '4.10.4',
34 silly install resolved        'express-pouchdb': '*',
34 silly install resolved        'http-pouchdb': '^1.1.0',
34 silly install resolved        killable: '^1.0.0',
34 silly install resolved        memdown: '0.10.1',
34 silly install resolved        mkdirp: '^0.5.0',
34 silly install resolved        nomnom: '^1.8.1',
34 silly install resolved        pouchdb: 'git+https://github.com/pouchdb/pouchdb',
34 silly install resolved        'serve-favicon': '~2.0.1',
34 silly install resolved        tail: '^0.4.0',
34 silly install resolved        wordwrap: '0.0.2' },
34 silly install resolved     devDependencies: { jshint: '^2.5.10' },
34 silly install resolved     gitHead: 'c461b7a829907139e9da059526d76ddd8385b3f8',
34 silly install resolved     bugs: { url: 'https://github.com/pouchdb/pouchdb-server/issues' },
34 silly install resolved     _id: '[email protected]',
34 silly install resolved     _shasum: '1fad3c88436d353be7773437926868a9e60cece8',
34 silly install resolved     _from: 'pouchdb-server@*',
34 silly install resolved     _npmVersion: '1.4.28',
34 silly install resolved     _npmUser: { name: 'nolanlawson', email: '[email protected]' },
34 silly install resolved     maintainers: [ [Object], [Object], [Object], [Object] ],
34 silly install resolved     dist:
34 silly install resolved      { shasum: '1fad3c88436d353be7773437926868a9e60cece8',
34 silly install resolved        tarball: 'http://registry.npmjs.org/pouchdb-server/-/pouchdb-server-0.6.5.tgz' },
34 silly install resolved     directories: {},
34 silly install resolved     _resolved: 'https://registry.npmjs.org/pouchdb-server/-/pouchdb-server-0.6.5.tgz',
34 silly install resolved     readme: 'ERROR: No README data found!' } ]
35 info install [email protected] into /home/nicopace/.virtualenvs/nodejs/lib
36 info installOne [email protected]
37 verbose installOne of pouchdb-server to /home/nicopace/.virtualenvs/nodejs/lib not in flight; installing
38 verbose lock using /home/nicopace/.npm/_locks/pouchdb-server-0ac2261e1632f385.lock for /home/nicopace/.virtualenvs/nodejs/lib/node_modules/pouchdb-server
39 silly install write writing pouchdb-server 0.6.5 to /home/nicopace/.virtualenvs/nodejs/lib/node_modules/pouchdb-server
40 silly cache addNamed cb [email protected]
41 verbose unbuild lib/node_modules/pouchdb-server
42 verbose gentlyRm vacuuming /home/nicopace/.virtualenvs/nodejs/lib/node_modules/pouchdb-server
43 verbose tar unpack /home/nicopace/.npm/pouchdb-server/0.6.5/package.tgz
44 verbose tar unpacking to /home/nicopace/.virtualenvs/nodejs/lib/node_modules/pouchdb-server
45 verbose gentlyRm vacuuming /home/nicopace/.virtualenvs/nodejs/lib/node_modules/pouchdb-server
46 silly gunzTarPerm modes [ '755', '644' ]
47 silly gunzTarPerm extractEntry package.json
48 silly gunzTarPerm extractEntry .npmignore
49 silly gunzTarPerm extractEntry README.md
50 silly gunzTarPerm extractEntry LICENSE
51 silly gunzTarPerm extractEntry .travis.yml
52 silly gunzTarPerm extractEntry CONTRIBUTING.md
53 silly gunzTarPerm extractEntry .jshintrc
54 silly gunzTarPerm extractEntry bin/pouchdb-server
55 silly gunzTarPerm extractEntry bin/test-couchdb.sh
56 silly gunzTarPerm extractEntry bin/test-pouchdb.sh
57 silly gunzTarPerm extractEntry favicon.ico
58 silly gunzTarPerm extractEntry lib/cors.js
59 silly gunzTarPerm extractEntry lib/logging.js
60 info preinstall [email protected]
61 silly prepareForInstallMany adding bluebird@^2.4.2 from pouchdb-server dependencies
62 silly prepareForInstallMany adding colors@^1.0.3 from pouchdb-server dependencies
63 silly prepareForInstallMany adding corser@~2.0.0 from pouchdb-server dependencies
64 silly prepareForInstallMany adding couchdb-harness@* from pouchdb-server dependencies
65 silly prepareForInstallMany adding [email protected] from pouchdb-server dependencies
66 silly prepareForInstallMany adding [email protected] from pouchdb-server dependencies
67 silly prepareForInstallMany adding express-pouchdb@* from pouchdb-server dependencies
68 silly prepareForInstallMany adding http-pouchdb@^1.1.0 from pouchdb-server dependencies
69 silly prepareForInstallMany adding killable@^1.0.0 from pouchdb-server dependencies
70 silly prepareForInstallMany adding [email protected] from pouchdb-server dependencies
71 silly prepareForInstallMany adding mkdirp@^0.5.0 from pouchdb-server dependencies
72 silly prepareForInstallMany adding nomnom@^1.8.1 from pouchdb-server dependencies
73 silly prepareForInstallMany adding pouchdb@https://github.com/pouchdb/pouchdb from pouchdb-server dependencies
74 silly prepareForInstallMany adding serve-favicon@~2.0.1 from pouchdb-server dependencies
75 silly prepareForInstallMany adding tail@^0.4.0 from pouchdb-server dependencies
76 silly prepareForInstallMany adding [email protected] from pouchdb-server dependencies
77 silly cache add args [ 'corser@~2.0.0', null ]
78 verbose cache add spec corser@~2.0.0
79 silly cache add parsed spec { raw: 'corser@~2.0.0',
79 silly cache add   scope: null,
79 silly cache add   name: 'corser',
79 silly cache add   rawSpec: '~2.0.0',
79 silly cache add   spec: '>=2.0.0 <2.1.0',
79 silly cache add   type: 'range' }
80 verbose addNamed corser@>=2.0.0 <2.1.0
81 silly addNamed semver.valid null
82 silly addNamed semver.validRange >=2.0.0 <2.1.0
83 silly addNameRange { name: 'corser', range: '>=2.0.0 <2.1.0', hasData: false }
84 silly mapToRegistry name corser
85 silly mapToRegistry using default registry
86 silly mapToRegistry registry https://registry.npmjs.org/
87 silly mapToRegistry uri https://registry.npmjs.org/corser
88 verbose addNameRange registry:https://registry.npmjs.org/corser not in flight; fetching
89 silly cache add args [ 'couchdb-harness@*', null ]
90 verbose cache add spec couchdb-harness@*
91 silly cache add parsed spec { raw: 'couchdb-harness@*',
91 silly cache add   scope: null,
91 silly cache add   name: 'couchdb-harness',
91 silly cache add   rawSpec: '*',
91 silly cache add   spec: '*',
91 silly cache add   type: 'range' }
92 verbose addNamed couchdb-harness@*
93 silly addNamed semver.valid null
94 silly addNamed semver.validRange *
95 silly addNameRange { name: 'couchdb-harness', range: '*', hasData: false }
96 silly mapToRegistry name couchdb-harness
97 silly mapToRegistry using default registry
98 silly mapToRegistry registry https://registry.npmjs.org/
99 silly mapToRegistry uri https://registry.npmjs.org/couchdb-harness
100 verbose addNameRange registry:https://registry.npmjs.org/couchdb-harness not in flight; fetching
101 silly cache add args [ '[email protected]', null ]
102 verbose cache add spec [email protected]
103 silly cache add parsed spec { raw: '[email protected]',
103 silly cache add   scope: null,
103 silly cache add   name: 'couchdb-log-parse',
103 silly cache add   rawSpec: '0.0.3',
103 silly cache add   spec: '0.0.3',
103 silly cache add   type: 'version' }
104 verbose addNamed [email protected]
105 silly addNamed semver.valid 0.0.3
106 silly addNamed semver.validRange 0.0.3
107 silly mapToRegistry name couchdb-log-parse
108 silly mapToRegistry using default registry
109 silly mapToRegistry registry https://registry.npmjs.org/
110 silly mapToRegistry uri https://registry.npmjs.org/couchdb-log-parse
111 verbose addNameVersion registry:https://registry.npmjs.org/couchdb-log-parse not in flight; fetching
112 silly cache add args [ '[email protected]', null ]
113 verbose cache add spec [email protected]
114 silly cache add parsed spec { raw: '[email protected]',
114 silly cache add   scope: null,
114 silly cache add   name: 'express',
114 silly cache add   rawSpec: '4.10.4',
114 silly cache add   spec: '4.10.4',
114 silly cache add   type: 'version' }
115 verbose addNamed [email protected]
116 silly addNamed semver.valid 4.10.4
117 silly addNamed semver.validRange 4.10.4
118 silly mapToRegistry name express
119 silly mapToRegistry using default registry
120 silly mapToRegistry registry https://registry.npmjs.org/
121 silly mapToRegistry uri https://registry.npmjs.org/express
122 verbose addNameVersion registry:https://registry.npmjs.org/express not in flight; fetching
123 silly cache add args [ 'express-pouchdb@*', null ]
124 verbose cache add spec express-pouchdb@*
125 silly cache add parsed spec { raw: 'express-pouchdb@*',
125 silly cache add   scope: null,
125 silly cache add   name: 'express-pouchdb',
125 silly cache add   rawSpec: '*',
125 silly cache add   spec: '*',
125 silly cache add   type: 'range' }
126 verbose addNamed express-pouchdb@*
127 silly addNamed semver.valid null
128 silly addNamed semver.validRange *
129 silly addNameRange { name: 'express-pouchdb', range: '*', hasData: false }
130 silly mapToRegistry name express-pouchdb
131 silly mapToRegistry using default registry
132 silly mapToRegistry registry https://registry.npmjs.org/
133 silly mapToRegistry uri https://registry.npmjs.org/express-pouchdb
134 verbose addNameRange registry:https://registry.npmjs.org/express-pouchdb not in flight; fetching
135 silly cache add args [ 'http-pouchdb@^1.1.0', null ]
136 verbose cache add spec http-pouchdb@^1.1.0
137 silly cache add parsed spec { raw: 'http-pouchdb@^1.1.0',
137 silly cache add   scope: null,
137 silly cache add   name: 'http-pouchdb',
137 silly cache add   rawSpec: '^1.1.0',
137 silly cache add   spec: '>=1.1.0 <2.0.0',
137 silly cache add   type: 'range' }
138 verbose addNamed http-pouchdb@>=1.1.0 <2.0.0
139 silly addNamed semver.valid null
140 silly addNamed semver.validRange >=1.1.0 <2.0.0
141 silly addNameRange { name: 'http-pouchdb', range: '>=1.1.0 <2.0.0', hasData: false }
142 silly mapToRegistry name http-pouchdb
143 silly mapToRegistry using default registry
144 silly mapToRegistry registry https://registry.npmjs.org/
145 silly mapToRegistry uri https://registry.npmjs.org/http-pouchdb
146 verbose addNameRange registry:https://registry.npmjs.org/http-pouchdb not in flight; fetching
147 silly cache add args [ 'killable@^1.0.0', null ]
148 verbose cache add spec killable@^1.0.0
149 silly cache add parsed spec { raw: 'killable@^1.0.0',
149 silly cache add   scope: null,
149 silly cache add   name: 'killable',
149 silly cache add   rawSpec: '^1.0.0',
149 silly cache add   spec: '>=1.0.0 <2.0.0',
149 silly cache add   type: 'range' }
150 verbose addNamed killable@>=1.0.0 <2.0.0
151 silly addNamed semver.valid null
152 silly addNamed semver.validRange >=1.0.0 <2.0.0
153 silly addNameRange { name: 'killable', range: '>=1.0.0 <2.0.0', hasData: false }
154 silly mapToRegistry name killable
155 silly mapToRegistry using default registry
156 silly mapToRegistry registry https://registry.npmjs.org/
157 silly mapToRegistry uri https://registry.npmjs.org/killable
158 verbose addNameRange registry:https://registry.npmjs.org/killable not in flight; fetching
159 silly cache add args [ '[email protected]', null ]
160 verbose cache add spec [email protected]
161 silly cache add parsed spec { raw: '[email protected]',
161 silly cache add   scope: null,
161 silly cache add   name: 'memdown',
161 silly cache add   rawSpec: '0.10.1',
161 silly cache add   spec: '0.10.1',
161 silly cache add   type: 'version' }
162 verbose addNamed [email protected]
163 silly addNamed semver.valid 0.10.1
164 silly addNamed semver.validRange 0.10.1
165 silly mapToRegistry name memdown
166 silly mapToRegistry using default registry
167 silly mapToRegistry registry https://registry.npmjs.org/
168 silly mapToRegistry uri https://registry.npmjs.org/memdown
169 verbose addNameVersion registry:https://registry.npmjs.org/memdown not in flight; fetching
170 silly cache add args [ 'mkdirp@^0.5.0', null ]
171 verbose cache add spec mkdirp@^0.5.0
172 silly cache add parsed spec { raw: 'mkdirp@^0.5.0',
172 silly cache add   scope: null,
172 silly cache add   name: 'mkdirp',
172 silly cache add   rawSpec: '^0.5.0',
172 silly cache add   spec: '>=0.5.0 <0.6.0',
172 silly cache add   type: 'range' }
173 verbose addNamed mkdirp@>=0.5.0 <0.6.0
174 silly addNamed semver.valid null
175 silly addNamed semver.validRange >=0.5.0 <0.6.0
176 silly addNameRange { name: 'mkdirp', range: '>=0.5.0 <0.6.0', hasData: false }
177 silly mapToRegistry name mkdirp
178 silly mapToRegistry using default registry
179 silly mapToRegistry registry https://registry.npmjs.org/
180 silly mapToRegistry uri https://registry.npmjs.org/mkdirp
181 verbose addNameRange registry:https://registry.npmjs.org/mkdirp not in flight; fetching
182 silly cache add args [ 'nomnom@^1.8.1', null ]
183 verbose cache add spec nomnom@^1.8.1
184 silly cache add parsed spec { raw: 'nomnom@^1.8.1',
184 silly cache add   scope: null,
184 silly cache add   name: 'nomnom',
184 silly cache add   rawSpec: '^1.8.1',
184 silly cache add   spec: '>=1.8.1 <2.0.0',
184 silly cache add   type: 'range' }
185 verbose addNamed nomnom@>=1.8.1 <2.0.0
186 silly addNamed semver.valid null
187 silly addNamed semver.validRange >=1.8.1 <2.0.0
188 silly addNameRange { name: 'nomnom', range: '>=1.8.1 <2.0.0', hasData: false }
189 silly mapToRegistry name nomnom
190 silly mapToRegistry using default registry
191 silly mapToRegistry registry https://registry.npmjs.org/
192 silly mapToRegistry uri https://registry.npmjs.org/nomnom
193 verbose addNameRange registry:https://registry.npmjs.org/nomnom not in flight; fetching
194 silly cache add args [ 'pouchdb@https://github.com/pouchdb/pouchdb', null ]
195 verbose cache add spec pouchdb@https://github.com/pouchdb/pouchdb
196 silly cache add args [ 'serve-favicon@~2.0.1', null ]
197 verbose cache add spec serve-favicon@~2.0.1
198 silly cache add parsed spec { raw: 'serve-favicon@~2.0.1',
198 silly cache add   scope: null,
198 silly cache add   name: 'serve-favicon',
198 silly cache add   rawSpec: '~2.0.1',
198 silly cache add   spec: '>=2.0.1 <2.1.0',
198 silly cache add   type: 'range' }
199 verbose addNamed serve-favicon@>=2.0.1 <2.1.0
200 silly addNamed semver.valid null
201 silly addNamed semver.validRange >=2.0.1 <2.1.0
202 silly addNameRange { name: 'serve-favicon',
202 silly addNameRange   range: '>=2.0.1 <2.1.0',
202 silly addNameRange   hasData: false }
203 silly mapToRegistry name serve-favicon
204 silly mapToRegistry using default registry
205 silly mapToRegistry registry https://registry.npmjs.org/
206 silly mapToRegistry uri https://registry.npmjs.org/serve-favicon
207 verbose addNameRange registry:https://registry.npmjs.org/serve-favicon not in flight; fetching
208 silly cache add args [ 'tail@^0.4.0', null ]
209 verbose cache add spec tail@^0.4.0
210 silly cache add parsed spec { raw: 'tail@^0.4.0',
210 silly cache add   scope: null,
210 silly cache add   name: 'tail',
210 silly cache add   rawSpec: '^0.4.0',
210 silly cache add   spec: '>=0.4.0 <0.5.0',
210 silly cache add   type: 'range' }
211 verbose addNamed tail@>=0.4.0 <0.5.0
212 silly addNamed semver.valid null
213 silly addNamed semver.validRange >=0.4.0 <0.5.0
214 silly addNameRange { name: 'tail', range: '>=0.4.0 <0.5.0', hasData: false }
215 silly mapToRegistry name tail
216 silly mapToRegistry using default registry
217 silly mapToRegistry registry https://registry.npmjs.org/
218 silly mapToRegistry uri https://registry.npmjs.org/tail
219 verbose addNameRange registry:https://registry.npmjs.org/tail not in flight; fetching
220 silly cache add args [ '[email protected]', null ]
221 verbose cache add spec [email protected]
222 silly cache add parsed spec { raw: '[email protected]',
222 silly cache add   scope: null,
222 silly cache add   name: 'wordwrap',
222 silly cache add   rawSpec: '0.0.2',
222 silly cache add   spec: '0.0.2',
222 silly cache add   type: 'version' }
223 verbose addNamed [email protected]
224 silly addNamed semver.valid 0.0.2
225 silly addNamed semver.validRange 0.0.2
226 silly mapToRegistry name wordwrap
227 silly mapToRegistry using default registry
228 silly mapToRegistry registry https://registry.npmjs.org/
229 silly mapToRegistry uri https://registry.npmjs.org/wordwrap
230 verbose addNameVersion registry:https://registry.npmjs.org/wordwrap not in flight; fetching
231 silly cache add args [ 'bluebird@^2.4.2', null ]
232 verbose cache add spec bluebird@^2.4.2
233 silly cache add parsed spec { raw: 'bluebird@^2.4.2',
233 silly cache add   scope: null,
233 silly cache add   name: 'bluebird',
233 silly cache add   rawSpec: '^2.4.2',
233 silly cache add   spec: '>=2.4.2 <3.0.0',
233 silly cache add   type: 'range' }
234 verbose addNamed bluebird@>=2.4.2 <3.0.0
235 silly addNamed semver.valid null
236 silly addNamed semver.validRange >=2.4.2 <3.0.0
237 silly addNameRange { name: 'bluebird', range: '>=2.4.2 <3.0.0', hasData: false }
238 silly mapToRegistry name bluebird
239 silly mapToRegistry using default registry
240 silly mapToRegistry registry https://registry.npmjs.org/
241 silly mapToRegistry uri https://registry.npmjs.org/bluebird
242 verbose addNameRange registry:https://registry.npmjs.org/bluebird not in flight; fetching
243 silly cache add args [ 'colors@^1.0.3', null ]
244 verbose cache add spec colors@^1.0.3
245 silly cache add parsed spec { raw: 'colors@^1.0.3',
245 silly cache add   scope: null,
245 silly cache add   name: 'colors',
245 silly cache add   rawSpec: '^1.0.3',
245 silly cache add   spec: '>=1.0.3 <2.0.0',
245 silly cache add   type: 'range' }
246 verbose addNamed colors@>=1.0.3 <2.0.0
247 silly addNamed semver.valid null
248 silly addNamed semver.validRange >=1.0.3 <2.0.0
249 silly addNameRange { name: 'colors', range: '>=1.0.3 <2.0.0', hasData: false }
250 silly mapToRegistry name colors
251 silly mapToRegistry using default registry
252 silly mapToRegistry registry https://registry.npmjs.org/
253 silly mapToRegistry uri https://registry.npmjs.org/colors
254 verbose addNameRange registry:https://registry.npmjs.org/colors not in flight; fetching
255 silly cache add parsed spec { raw: 'pouchdb@https://github.com/pouchdb/pouchdb',
255 silly cache add   scope: null,
255 silly cache add   name: 'pouchdb',
255 silly cache add   rawSpec: 'https://github.com/pouchdb/pouchdb',
255 silly cache add   spec: 'https://github.com/pouchdb/pouchdb',
255 silly cache add   type: 'remote' }
256 silly mapToRegistry name pouchdb@https://github.com/pouchdb/pouchdb
257 silly mapToRegistry using default registry
258 silly mapToRegistry registry https://registry.npmjs.org/
259 silly mapToRegistry uri https://registry.npmjs.org/pouchdb@https://github.com/pouchdb/pouchdb
260 verbose addRemoteTarball https://github.com/pouchdb/pouchdb not in flight; adding
261 verbose addRemoteTarball [ 'https://github.com/pouchdb/pouchdb', null ]
262 verbose request uri https://registry.npmjs.org/corser
263 verbose request no auth needed
264 info attempt registry request try #1 at 12:27:14
265 verbose etag "42JOKMET7YMOV569QJ920YC8R"
266 http request GET https://registry.npmjs.org/corser
267 verbose request uri https://registry.npmjs.org/couchdb-harness
268 verbose request no auth needed
269 info attempt registry request try #1 at 12:27:14
270 verbose etag "QRIY4OBHV876B8KQYCZOR7I7"
271 http request GET https://registry.npmjs.org/couchdb-harness
272 verbose request uri https://registry.npmjs.org/couchdb-log-parse
273 verbose request no auth needed
274 info attempt registry request try #1 at 12:27:14
275 verbose etag "9PJ3XYKMM8ZYZ37X96CDHYP9G"
276 http request GET https://registry.npmjs.org/couchdb-log-parse
277 verbose request uri https://registry.npmjs.org/express-pouchdb
278 verbose request no auth needed
279 info attempt registry request try #1 at 12:27:14
280 verbose etag "60OQ4PBWET1WE7NI3007P22X0"
281 http request GET https://registry.npmjs.org/express-pouchdb
282 verbose request uri https://registry.npmjs.org/http-pouchdb
283 verbose request no auth needed
284 info attempt registry request try #1 at 12:27:14
285 verbose etag "24GH902FQWLGCLJ8WASFI2TLQ"
286 http request GET https://registry.npmjs.org/http-pouchdb
287 verbose request uri https://registry.npmjs.org/killable
288 verbose request no auth needed
289 info attempt registry request try #1 at 12:27:14
290 verbose etag "30SO9UK4XXI4XPYLGQFGYX9VS"
291 http request GET https://registry.npmjs.org/killable
292 verbose request uri https://registry.npmjs.org/memdown
293 verbose request no auth needed
294 info attempt registry request try #1 at 12:27:14
295 verbose etag "AN42ZBH1DWLQBRXDM0KTOPAKF"
296 http request GET https://registry.npmjs.org/memdown
297 verbose request uri https://registry.npmjs.org/mkdirp
298 verbose request no auth needed
299 info attempt registry request try #1 at 12:27:14
300 verbose etag "9VMIOOH8O3HB9Q2Y5L5VPW9U2"
301 http request GET https://registry.npmjs.org/mkdirp
302 verbose request uri https://registry.npmjs.org/nomnom
303 verbose request no auth needed
304 info attempt registry request try #1 at 12:27:14
305 verbose etag "42G1LA0VF8A6CEG65L1YL6VQJ"
306 http request GET https://registry.npmjs.org/nomnom
307 verbose request uri https://registry.npmjs.org/express
308 verbose request no auth needed
309 info attempt registry request try #1 at 12:27:14
310 verbose etag "EHQFLT56UF22C6G3P65B0102V"
311 http request GET https://registry.npmjs.org/express
312 verbose request uri https://registry.npmjs.org/serve-favicon
313 verbose request no auth needed
314 info attempt registry request try #1 at 12:27:14
315 verbose etag "E5BSLOF3LLVN5Z1U3UXYTQLI9"
316 http request GET https://registry.npmjs.org/serve-favicon
317 verbose request uri https://registry.npmjs.org/tail
318 verbose request no auth needed
319 info attempt registry request try #1 at 12:27:14
320 verbose etag "92054A71KHLQVZ7G0DFM0WOD7"
321 http request GET https://registry.npmjs.org/tail
322 verbose request uri https://registry.npmjs.org/wordwrap
323 verbose request no auth needed
324 info attempt registry request try #1 at 12:27:14
325 verbose etag "93S2UDJFLUP2O1MZEWU0CFQOZ"
326 http request GET https://registry.npmjs.org/wordwrap
327 verbose request uri https://registry.npmjs.org/colors
328 verbose request no auth needed
329 info attempt registry request try #1 at 12:27:14
330 verbose etag "4T0EZRMD070K0EW827B38XR8G"
331 http request GET https://registry.npmjs.org/colors
332 verbose request uri https://registry.npmjs.org/bluebird
333 verbose request no auth needed
334 info attempt registry request try #1 at 12:27:14
335 verbose etag "EOCHEYA80BAKG8BZLDLWBA60T"
336 http request GET https://registry.npmjs.org/bluebird
337 info retry fetch attempt 1 at 12:27:14
338 info attempt registry request try #1 at 12:27:14
339 http fetch GET https://github.com/pouchdb/pouchdb
340 http 304 https://registry.npmjs.org/couchdb-harness
341 silly get cb [ 304,
341 silly get   { date: 'Thu, 07 May 2015 15:27:15 GMT',
341 silly get     via: '1.1 varnish',
341 silly get     'last-modified': 'Thu, 07 May 2015 15:27:15 GMT',
341 silly get     'cache-control': 'max-age=60',
341 silly get     etag: '"QRIY4OBHV876B8KQYCZOR7I7"',
341 silly get     age: '0',
341 silly get     connection: 'keep-alive',
341 silly get     'x-served-by': 'cache-sjc3135-SJC',
341 silly get     'x-cache': 'MISS',
341 silly get     'x-cache-hits': '0',
341 silly get     'x-timer': 'S1431012435.405405,VS0,VE90',
341 silly get     vary: 'Accept' } ]
342 verbose etag https://registry.npmjs.org/couchdb-harness from cache
343 verbose get saving couchdb-harness to /home/nicopace/.npm/registry.npmjs.org/couchdb-harness/.cache.json
344 silly addNameRange number 2 { name: 'couchdb-harness', range: '*', hasData: true }
345 silly addNameRange versions [ 'couchdb-harness',
345 silly addNameRange   [ '0.0.1',
345 silly addNameRange     '0.0.2',
345 silly addNameRange     '0.0.3',
345 silly addNameRange     '0.0.4',
345 silly addNameRange     '0.0.5',
345 silly addNameRange     '0.0.6',
345 silly addNameRange     '0.0.7',
345 silly addNameRange     '0.1.0',
345 silly addNameRange     '0.1.1',
345 silly addNameRange     '0.1.2',
345 silly addNameRange     '0.1.3',
345 silly addNameRange     '0.1.4',
345 silly addNameRange     '0.1.5',
345 silly addNameRange     '0.1.6' ] ]
346 verbose addNamed [email protected]
347 silly addNamed semver.valid 0.1.6
348 silly addNamed semver.validRange 0.1.6
349 silly cache afterAdd [email protected]
350 verbose afterAdd /home/nicopace/.npm/couchdb-harness/0.1.6/package/package.json not in flight; writing
351 verbose afterAdd /home/nicopace/.npm/couchdb-harness/0.1.6/package/package.json written
352 http 304 https://registry.npmjs.org/corser
353 silly get cb [ 304,
353 silly get   { date: 'Thu, 07 May 2015 15:27:15 GMT',
353 silly get     via: '1.1 varnish',
353 silly get     'last-modified': 'Thu, 07 May 2015 15:27:15 GMT',
353 silly get     'cache-control': 'max-age=60',
353 silly get     etag: '"42JOKMET7YMOV569QJ920YC8R"',
353 silly get     age: '0',
353 silly get     connection: 'keep-alive',
353 silly get     'x-served-by': 'cache-sjc3124-SJC',
353 silly get     'x-cache': 'MISS',
353 silly get     'x-cache-hits': '0',
353 silly get     'x-timer': 'S1431012435.452140,VS0,VE67',
353 silly get     vary: 'Accept' } ]
354 verbose etag https://registry.npmjs.org/corser from cache
355 verbose get saving corser to /home/nicopace/.npm/registry.npmjs.org/corser/.cache.json
356 silly addNameRange number 2 { name: 'corser', range: '>=2.0.0 <2.1.0', hasData: true }
357 silly addNameRange versions [ 'corser',
357 silly addNameRange   [ '0.1.0',
357 silly addNameRange     '0.2.0',
357 silly addNameRange     '1.0.0',
357 silly addNameRange     '1.0.1',
357 silly addNameRange     '1.0.2',
357 silly addNameRange     '1.1.0',
357 silly addNameRange     '1.1.1',
357 silly addNameRange     '1.1.2',
357 silly addNameRange     '1.2.0',
357 silly addNameRange     '2.0.0' ] ]
358 verbose addNamed [email protected]
359 silly addNamed semver.valid 2.0.0
360 silly addNamed semver.validRange 2.0.0
361 silly cache afterAdd [email protected]
362 verbose afterAdd /home/nicopace/.npm/corser/2.0.0/package/package.json not in flight; writing
363 verbose afterAdd /home/nicopace/.npm/corser/2.0.0/package/package.json written
364 http 304 https://registry.npmjs.org/express-pouchdb
365 silly get cb [ 304,
365 silly get   { date: 'Thu, 07 May 2015 15:27:15 GMT',
365 silly get     via: '1.1 varnish',
365 silly get     'last-modified': 'Thu, 07 May 2015 15:27:15 GMT',
365 silly get     'cache-control': 'max-age=60',
365 silly get     etag: '"60OQ4PBWET1WE7NI3007P22X0"',
365 silly get     age: '0',
365 silly get     connection: 'keep-alive',
365 silly get     'x-served-by': 'cache-sjc3128-SJC',
365 silly get     'x-cache': 'MISS',
365 silly get     'x-cache-hits': '0',
365 silly get     'x-timer': 'S1431012435.500745,VS0,VE130',
365 silly get     vary: 'Accept' } ]
366 verbose etag https://registry.npmjs.org/express-pouchdb from cache
367 verbose get saving express-pouchdb to /home/nicopace/.npm/registry.npmjs.org/express-pouchdb/.cache.json
368 silly addNameRange number 2 { name: 'express-pouchdb', range: '*', hasData: true }
369 silly addNameRange versions [ 'express-pouchdb',
369 silly addNameRange   [ '0.0.1',
369 silly addNameRange     '0.0.2',
369 silly addNameRange     '0.0.3',
369 silly addNameRange     '0.0.4',
369 silly addNameRange     '0.0.5',
369 silly addNameRange     '0.0.6',
369 silly addNameRange     '0.1.1',
369 silly addNameRange     '0.1.2',
369 silly addNameRange     '0.1.3',
369 silly addNameRange     '0.1.4',
369 silly addNameRange     '0.2.0',
369 silly addNameRange     '0.3.0',
369 silly addNameRange     '0.3.1',
369 silly addNameRange     '0.4.0',
369 silly addNameRange     '0.5.0',
369 silly addNameRange     '0.5.1',
369 silly addNameRange     '0.5.2',
369 silly addNameRange     '0.5.3',
369 silly addNameRange     '0.5.4',
369 silly addNameRange     '0.5.5',
369 silly addNameRange     '0.5.6',
369 silly addNameRange     '0.5.7',
369 silly addNameRange     '0.5.8',
369 silly addNameRange     '0.5.9',
369 silly addNameRange     '0.5.10',
369 silly addNameRange     '0.6.0',
369 silly addNameRange     '0.7.0',
369 silly addNameRange     '0.7.1',
369 silly addNameRange     '0.7.2',
369 silly addNameRange     '0.7.3',
369 silly addNameRange     '0.7.4',
369 silly addNameRange     '0.8.0',
369 silly addNameRange     '0.8.1',
369 silly addNameRange     '0.9.0',
369 silly addNameRange     '0.9.1',
369 silly addNameRange     '0.10.0',
369 silly addNameRange     '0.11.0',
369 silly addNameRange     '0.12.0',
369 silly addNameRange     '0.13.0',
369 silly addNameRange     '0.13.1',
369 silly addNameRange     '0.14.0' ] ]
370 verbose addNamed [email protected]
371 silly addNamed semver.valid 0.14.0
372 silly addNamed semver.validRange 0.14.0
373 silly cache afterAdd [email protected]
374 verbose afterAdd /home/nicopace/.npm/express-pouchdb/0.14.0/package/package.json not in flight; writing
375 verbose afterAdd /home/nicopace/.npm/express-pouchdb/0.14.0/package/package.json written
376 http 304 https://registry.npmjs.org/couchdb-log-parse
377 silly get cb [ 304,
377 silly get   { date: 'Thu, 07 May 2015 15:27:15 GMT',
377 silly get     via: '1.1 varnish',
377 silly get     'last-modified': 'Thu, 07 May 2015 15:27:15 GMT',
377 silly get     'cache-control': 'max-age=60',
377 silly get     etag: '"9PJ3XYKMM8ZYZ37X96CDHYP9G"',
377 silly get     age: '0',
377 silly get     connection: 'keep-alive',
377 silly get     'x-served-by': 'cache-sjc3122-SJC',
377 silly get     'x-cache': 'MISS',
377 silly get     'x-cache-hits': '0',
377 silly get     'x-timer': 'S1431012435.630472,VS0,VE35',
377 silly get     vary: 'Accept' } ]
378 verbose etag https://registry.npmjs.org/couchdb-log-parse from cache
379 verbose get saving couchdb-log-parse to /home/nicopace/.npm/registry.npmjs.org/couchdb-log-parse/.cache.json
380 silly cache afterAdd [email protected]
381 verbose afterAdd /home/nicopace/.npm/couchdb-log-parse/0.0.3/package/package.json not in flight; writing
382 verbose afterAdd /home/nicopace/.npm/couchdb-log-parse/0.0.3/package/package.json written
383 http 304 https://registry.npmjs.org/mkdirp
384 silly get cb [ 304,
384 silly get   { date: 'Thu, 07 May 2015 15:27:15 GMT',
384 silly get     via: '1.1 varnish',
384 silly get     'cache-control': 'max-age=60',
384 silly get     etag: '"9VMIOOH8O3HB9Q2Y5L5VPW9U2"',
384 silly get     age: '37',
384 silly get     connection: 'keep-alive',
384 silly get     'x-served-by': 'cache-sjc3121-SJC',
384 silly get     'x-cache': 'HIT',
384 silly get     'x-cache-hits': '6',
384 silly get     'x-timer': 'S1431012435.741145,VS0,VE0',
384 silly get     vary: 'Accept' } ]
385 verbose etag https://registry.npmjs.org/mkdirp from cache
386 verbose get saving mkdirp to /home/nicopace/.npm/registry.npmjs.org/mkdirp/.cache.json
387 silly addNameRange number 2 { name: 'mkdirp', range: '>=0.5.0 <0.6.0', hasData: true }
388 silly addNameRange versions [ 'mkdirp',
388 silly addNameRange   [ '0.0.1',
388 silly addNameRange     '0.0.2',
388 silly addNameRange     '0.0.3',
388 silly addNameRange     '0.0.4',
388 silly addNameRange     '0.0.5',
388 silly addNameRange     '0.0.6',
388 silly addNameRange     '0.0.7',
388 silly addNameRange     '0.1.0',
388 silly addNameRange     '0.2.0',
388 silly addNameRange     '0.2.1',
388 silly addNameRange     '0.2.2',
388 silly addNameRange     '0.3.0',
388 silly addNameRange     '0.3.1',
388 silly addNameRange     '0.3.2',
388 silly addNameRange     '0.3.3',
388 silly addNameRange     '0.3.4',
388 silly addNameRange     '0.3.5',
388 silly addNameRange     '0.4.0',
388 silly addNameRange     '0.4.1',
388 silly addNameRange     '0.4.2',
388 silly addNameRange     '0.5.0' ] ]
389 verbose addNamed [email protected]
390 silly addNamed semver.valid 0.5.0
391 silly addNamed semver.validRange 0.5.0
392 silly cache afterAdd [email protected]
393 verbose afterAdd /home/nicopace/.npm/mkdirp/0.5.0/package/package.json not in flight; writing
394 verbose afterAdd /home/nicopace/.npm/mkdirp/0.5.0/package/package.json written
395 http 304 https://registry.npmjs.org/http-pouchdb
396 silly get cb [ 304,
396 silly get   { date: 'Thu, 07 May 2015 15:27:15 GMT',
396 silly get     via: '1.1 varnish',
396 silly get     'cache-control': 'max-age=60',
396 silly get     etag: '"24GH902FQWLGCLJ8WASFI2TLQ"',
396 silly get     age: '0',
396 silly get     connection: 'keep-alive',
396 silly get     'x-served-by': 'cache-sjc3123-SJC',
396 silly get     'x-cache': 'MISS',
396 silly get     'x-cache-hits': '0',
396 silly get     'x-timer': 'S1431012435.736365,VS0,VE34',
396 silly get     vary: 'Accept' } ]
397 verbose etag https://registry.npmjs.org/http-pouchdb from cache
398 verbose get saving http-pouchdb to /home/nicopace/.npm/registry.npmjs.org/http-pouchdb/.cache.json
399 silly addNameRange number 2 { name: 'http-pouchdb', range: '>=1.1.0 <2.0.0', hasData: true }
400 silly addNameRange versions [ 'http-pouchdb', [ '1.0.0', '1.1.0' ] ]
401 verbose addNamed [email protected]
402 silly addNamed semver.valid 1.1.0
403 silly addNamed semver.validRange 1.1.0
404 silly cache afterAdd [email protected]
405 verbose afterAdd /home/nicopace/.npm/http-pouchdb/1.1.0/package/package.json not in flight; writing
406 verbose afterAdd /home/nicopace/.npm/http-pouchdb/1.1.0/package/package.json written
407 http 304 https://registry.npmjs.org/memdown
408 silly get cb [ 304,
408 silly get   { date: 'Thu, 07 May 2015 15:27:15 GMT',
408 silly get     via: '1.1 varnish',
408 silly get     'last-modified': 'Thu, 07 May 2015 15:27:15 GMT',
408 silly get     'cache-control': 'max-age=60',
408 silly get     etag: '"AN42ZBH1DWLQBRXDM0KTOPAKF"',
408 silly get     age: '0',
408 silly get     connection: 'keep-alive',
408 silly get     'x-served-by': 'cache-sjc3124-SJC',
408 silly get     'x-cache': 'MISS',
408 silly get     'x-cache-hits': '0',
408 silly get     'x-timer': 'S1431012435.701100,VS0,VE88',
408 silly get     vary: 'Accept' } ]
409 verbose etag https://registry.npmjs.org/memdown from cache
410 verbose get saving memdown to /home/nicopace/.npm/registry.npmjs.org/memdown/.cache.json
411 silly cache afterAdd [email protected]
412 verbose afterAdd /home/nicopace/.npm/memdown/0.10.1/package/package.json not in flight; writing
413 verbose afterAdd /home/nicopace/.npm/memdown/0.10.1/package/package.json written
414 http 304 https://registry.npmjs.org/killable
415 silly get cb [ 304,
415 silly get   { date: 'Thu, 07 May 2015 15:27:15 GMT',
415 silly get     via: '1.1 varnish',
415 silly get     'last-modified': 'Thu, 07 May 2015 15:27:15 GMT',
415 silly get     'cache-control': 'max-age=60',
415 silly get     etag: '"30SO9UK4XXI4XPYLGQFGYX9VS"',
415 silly get     age: '0',
415 silly get     connection: 'keep-alive',
415 silly get     'x-served-by': 'cache-sjc3135-SJC',
415 silly get     'x-cache': 'MISS',
415 silly get     'x-cache-hits': '0',
415 silly get     'x-timer': 'S1431012435.753605,VS0,VE87',
415 silly get     vary: 'Accept' } ]
416 verbose etag https://registry.npmjs.org/killable from cache
417 verbose get saving killable to /home/nicopace/.npm/registry.npmjs.org/killable/.cache.json
418 silly addNameRange number 2 { name: 'killable', range: '>=1.0.0 <2.0.0', hasData: true }
419 silly addNameRange versions [ 'killable', [ '1.0.0' ] ]
420 verbose addNamed [email protected]
421 silly addNamed semver.valid 1.0.0
422 silly addNamed semver.validRange 1.0.0
423 silly cache afterAdd [email protected]
424 verbose afterAdd /home/nicopace/.npm/killable/1.0.0/package/package.json not in flight; writing
425 verbose afterAdd /home/nicopace/.npm/killable/1.0.0/package/package.json written
426 http 304 https://registry.npmjs.org/express
427 silly get cb [ 304,
427 silly get   { date: 'Thu, 07 May 2015 15:27:15 GMT',
427 silly get     via: '1.1 varnish',
427 silly get     'last-modified': 'Thu, 07 May 2015 15:26:37 GMT',
427 silly get     'cache-control': 'max-age=60',
427 silly get     etag: '"EHQFLT56UF22C6G3P65B0102V"',
427 silly get     age: '38',
427 silly get     connection: 'keep-alive',
427 silly get     'x-served-by': 'cache-sjc3131-SJC',
427 silly get     'x-cache': 'HIT',
427 silly get     'x-cache-hits': '4',
427 silly get     'x-timer': 'S1431012435.971588,VS0,VE0',
427 silly get     vary: 'Accept' } ]
428 verbose etag https://registry.npmjs.org/express from cache
429 verbose get saving express to /home/nicopace/.npm/registry.npmjs.org/express/.cache.json
430 silly cache afterAdd [email protected]
431 verbose afterAdd /home/nicopace/.npm/express/4.10.4/package/package.json not in flight; writing
432 verbose afterAdd /home/nicopace/.npm/express/4.10.4/package/package.json written
433 http fetch 406 https://github.com/pouchdb/pouchdb
434 error fetch failed https://github.com/pouchdb/pouchdb
435 warn retry will retry, error on last attempt: Error: fetch failed with status code 406
436 http 304 https://registry.npmjs.org/serve-favicon
437 silly get cb [ 304,
437 silly get   { date: 'Thu, 07 May 2015 15:27:16 GMT',
437 silly get     via: '1.1 varnish',
437 silly get     'last-modified': 'Thu, 07 May 2015 15:27:01 GMT',
437 silly get     'cache-control': 'max-age=60',
437 silly get     etag: '"E5BSLOF3LLVN5Z1U3UXYTQLI9"',
437 silly get     age: '37',
437 silly get     connection: 'keep-alive',
437 silly get     'x-served-by': 'cache-sjc3126-SJC',
437 silly get     'x-cache': 'HIT',
437 silly get     'x-cache-hits': '3',
437 silly get     'x-timer': 'S1431012436.160639,VS0,VE0',
437 silly get     vary: 'Accept' } ]
438 verbose etag https://registry.npmjs.org/serve-favicon from cache
439 verbose get saving serve-favicon to /home/nicopace/.npm/registry.npmjs.org/serve-favicon/.cache.json
440 http 304 https://registry.npmjs.org/nomnom
441 silly get cb [ 304,
441 silly get   { date: 'Thu, 07 May 2015 15:27:16 GMT',
441 silly get     via: '1.1 varnish',
441 silly get     'last-modified': 'Thu, 07 May 2015 15:27:16 GMT',
441 silly get     'cache-control': 'max-age=60',
441 silly get     etag: '"42G1LA0VF8A6CEG65L1YL6VQJ"',
441 silly get     age: '13',
441 silly get     connection: 'keep-alive',
441 silly get     'x-served-by': 'cache-sjc3134-SJC',
441 silly get     'x-cache': 'HIT',
441 silly get     'x-cache-hits': '1',
441 silly get     'x-timer': 'S1431012436.161182,VS0,VE0',
441 silly get     vary: 'Accept' } ]
442 verbose etag https://registry.npmjs.org/nomnom from cache
443 verbose get saving nomnom to /home/nicopace/.npm/registry.npmjs.org/nomnom/.cache.json
444 silly addNameRange number 2 { name: 'nomnom', range: '>=1.8.1 <2.0.0', hasData: true }
445 silly addNameRange versions [ 'nomnom',
445 silly addNameRange   [ '0.1.2',
445 silly addNameRange     '0.1.3',
445 silly addNameRange     '0.2.0',
445 silly addNameRange     '0.3.0',
445 silly addNameRange     '0.4.0',
445 silly addNameRange     '0.4.1',
445 silly addNameRange     '0.4.2',
445 silly addNameRange     '0.4.3',
445 silly addNameRange     '0.4.4',
445 silly addNameRange     '0.4.6',
445 silly addNameRange     '0.4.8',
445 silly addNameRange     '0.5.0',
445 silly addNameRange     '0.6.0',
445 silly addNameRange     '0.6.1',
445 silly addNameRange     '1.0.0',
445 silly addNameRange     '1.5.0',
445 silly addNameRange     '1.5.1',
445 silly addNameRange     '1.5.2',
445 silly addNameRange     '1.5.3',
445 silly addNameRange     '1.6.0',
445 silly addNameRange     '1.6.1',
445 silly addNameRange     '1.6.2',
445 silly addNameRange     '1.7.0',
445 silly addNameRange     '1.8.0',
445 silly addNameRange     '1.8.1' ] ]
446 verbose addNamed [email protected]
447 silly addNamed semver.valid 1.8.1
448 silly addNamed semver.validRange 1.8.1
449 silly addNameRange number 2 { name: 'serve-favicon', range: '>=2.0.1 <2.1.0', hasData: true }
450 silly addNameRange versions [ 'serve-favicon',
450 silly addNameRange   [ '2.0.0',
450 silly addNameRange     '2.0.1',
450 silly addNameRange     '2.1.0',
450 silly addNameRange     '2.1.1',
450 silly addNameRange     '2.1.2',
450 silly addNameRange     '2.1.3',
450 silly addNameRange     '2.1.4',
450 silly addNameRange     '2.1.5',
450 silly addNameRange     '2.1.6',
450 silly addNameRange     '2.1.7',
450 silly addNameRange     '2.2.0' ] ]
451 verbose addNamed [email protected]
452 silly addNamed semver.valid 2.0.1
453 silly addNamed semver.validRange 2.0.1
454 silly cache afterAdd [email protected]
455 verbose afterAdd /home/nicopace/.npm/nomnom/1.8.1/package/package.json not in flight; writing
456 silly cache afterAdd [email protected]
457 verbose afterAdd /home/nicopace/.npm/serve-favicon/2.0.1/package/package.json not in flight; writing
458 verbose afterAdd /home/nicopace/.npm/nomnom/1.8.1/package/package.json written
459 verbose afterAdd /home/nicopace/.npm/serve-favicon/2.0.1/package/package.json written
460 http 304 https://registry.npmjs.org/wordwrap
461 silly get cb [ 304,
461 silly get   { date: 'Thu, 07 May 2015 15:27:16 GMT',
461 silly get     via: '1.1 varnish',
461 silly get     'last-modified': 'Thu, 07 May 2015 15:26:34 GMT',
461 silly get     'cache-control': 'max-age=60',
461 silly get     etag: '"93S2UDJFLUP2O1MZEWU0CFQOZ"',
461 silly get     age: '53',
461 silly get     connection: 'keep-alive',
461 silly get     'x-served-by': 'cache-sjc3128-SJC',
461 silly get     'x-cache': 'HIT',
461 silly get     'x-cache-hits': '5',
461 silly get     'x-timer': 'S1431012436.191070,VS0,VE0',
461 silly get     vary: 'Accept' } ]
462 verbose etag https://registry.npmjs.org/wordwrap from cache
463 verbose get saving wordwrap to /home/nicopace/.npm/registry.npmjs.org/wordwrap/.cache.json
464 http 304 https://registry.npmjs.org/colors
465 silly get cb [ 304,
465 silly get   { date: 'Thu, 07 May 2015 15:27:16 GMT',
465 silly get     via: '1.1 varnish',
465 silly get     'cache-control': 'max-age=60',
465 silly get     etag: '"4T0EZRMD070K0EW827B38XR8G"',
465 silly get     age: '52',
465 silly get     connection: 'keep-alive',
465 silly get     'x-served-by': 'cache-sjc3121-SJC',
465 silly get     'x-cache': 'HIT',
465 silly get     'x-cache-hits': '3',
465 silly get     'x-timer': 'S1431012436.200069,VS0,VE0',
465 silly get     vary: 'Accept' } ]
466 verbose etag https://registry.npmjs.org/colors from cache
467 verbose get saving colors to /home/nicopace/.npm/registry.npmjs.org/colors/.cache.json
468 silly addNameRange number 2 { name: 'colors', range: '>=1.0.3 <2.0.0', hasData: true }
469 silly addNameRange versions [ 'colors',
469 silly addNameRange   [ '0.3.0',
469 silly addNameRange     '0.5.0',
469 silly addNameRange     '0.5.1',
469 silly addNameRange     '0.6.0',
469 silly addNameRange     '0.6.0-1',
469 silly addNameRange     '0.6.1',
469 silly addNameRange     '0.6.2',
469 silly addNameRange     '1.0.0',
469 silly addNameRange     '1.0.1',
469 silly addNameRange     '1.0.2',
469 silly addNameRange     '1.0.3',
469 silly addNameRange     '1.1.0' ] ]
470 verbose addNamed [email protected]
471 silly addNamed semver.valid 1.1.0
472 silly addNamed semver.validRange 1.1.0
473 silly cache afterAdd [email protected]
474 verbose afterAdd /home/nicopace/.npm/wordwrap/0.0.2/package/package.json not in flight; writing
475 silly cache afterAdd [email protected]
476 verbose afterAdd /home/nicopace/.npm/colors/1.1.0/package/package.json not in flight; writing
477 verbose afterAdd /home/nicopace/.npm/colors/1.1.0/package/package.json written
478 verbose afterAdd /home/nicopace/.npm/wordwrap/0.0.2/package/package.json written
479 http 304 https://registry.npmjs.org/bluebird
480 silly get cb [ 304,
480 silly get   { date: 'Thu, 07 May 2015 15:27:16 GMT',
480 silly get     via: '1.1 varnish',
480 silly get     'last-modified': 'Thu, 07 May 2015 15:26:52 GMT',
480 silly get     'cache-control': 'max-age=60',
480 silly get     etag: '"EOCHEYA80BAKG8BZLDLWBA60T"',
480 silly get     age: '25',
480 silly get     connection: 'keep-alive',
480 silly get     'x-served-by': 'cache-sjc3124-SJC',
480 silly get     'x-cache': 'HIT',
480 silly get     'x-cache-hits': '2',
480 silly get     'x-timer': 'S1431012436.231572,VS0,VE0',
480 silly get     vary: 'Accept' } ]
481 verbose etag https://registry.npmjs.org/bluebird from cache
482 verbose get saving bluebird to /home/nicopace/.npm/registry.npmjs.org/bluebird/.cache.json
483 silly addNameRange number 2 { name: 'bluebird', range: '>=2.4.2 <3.0.0', hasData: true }
484 silly addNameRange versions [ 'bluebird',
484 silly addNameRange   [ '0.7.1-1',
484 silly addNameRange     '0.7.1-2',
484 silly addNameRange     '0.7.1-3',
484 silly addNameRange     '0.7.1-4',
484 silly addNameRange     '0.7.1-5',
484 silly addNameRange     '0.7.2-0',
484 silly addNameRange     '0.7.3-0',
484 silly addNameRange     '0.7.4-0',
484 silly addNameRange     '0.7.4-1',
484 silly addNameRange     '0.7.5-0',
484 silly addNameRange     '0.7.6-0',
484 silly addNameRange     '0.7.7-0',
484 silly addNameRange     '0.7.7-1',
484 silly addNameRange     '0.7.8-0',
484 silly addNameRange     '0.7.8-1',
484 silly addNameRange     '0.7.9-0',
484 silly addNameRange     '0.7.9-1',
484 silly addNameRange     '0.7.10-0',
484 silly addNameRange     '0.7.10-1',
484 silly addNameRange     '0.7.11-0',
484 silly addNameRange     '0.7.12-0',
484 silly addNameRange     '0.7.12-1',
484 silly addNameRange     '0.7.12-2',
484 silly addNameRange     '0.8.0-0',
484 silly addNameRange     '0.8.0-1',
484 silly addNameRange     '0.8.0-2',
484 silly addNameRange     '0.8.0-3',
484 silly addNameRange     '0.8.1-0',
484 silly addNameRange     '0.8.2-0',
484 silly addNameRange     '0.8.2-1',
484 silly addNameRange     '0.8.2-2',
484 silly addNameRange     '0.8.3-0',
484 silly addNameRange     '0.8.3-1',
484 silly addNameRange     '0.8.3-2',
484 silly addNameRange     '0.8.3-3',
484 silly addNameRange     '0.8.4-0',
484 silly addNameRange     '0.8.4-1',
484 silly addNameRange     '0.8.5-0',
484 silly addNameRange     '0.8.5-1',
484 silly addNameRange     '0.9.0-0',
484 silly addNameRange     '0.9.1-0',
484 silly addNameRange     '0.9.1-1',
484 silly addNameRange     '0.9.2-0',
484 silly addNameRange     '0.9.2-1',
484 silly addNameRange     '0.9.3-0',
484 silly addNameRange     '0.9.4-0',
484 silly addNameRange     '0.9.4-1',
484 silly addNameRange     '0.9.5-0',
484 silly addNameRange     '0.9.6-0',
484 silly addNameRange     '0.9.7-0',
484 silly addNameRange     '0.9.8-0',
484 silly addNameRange     '0.9.9-0',
484 silly addNameRange     '0.9.10-0',
484 silly addNameRange     '0.9.10-1',
484 silly addNameRange     '0.9.11-0',
484 silly addNameRange     '0.9.11-1',
484 silly addNameRange     '0.10.0-0',
484 silly addNameRange     '0.10.0-1',
484 silly addNameRange     '0.10.1-0',
484 silly addNameRange     '0.10.2-0',
484 silly addNameRange     '0.10.2-1',
484 silly addNameRange     '0.10.3-0',
484 silly addNameRange     '0.10.4-0',
484 silly addNameRange     '0.10.4-1',
484 silly addNameRange     '0.10.5-0',
484 silly addNameRange     '0.10.6-0',
484 silly addNameRange     '0.10.7-0',
484 silly addNameRange     '0.10.8-0',
484 silly addNameRange     '0.10.9-0',
484 silly addNameRange     '0.10.9-1',
484 silly addNameRange     '0.10.10-0',
484 silly addNameRange     '0.10.11-0',
484 silly addNameRange     '0.10.11-1',
484 silly addNameRange     '0.10.11-2',
484 silly addNameRange     '0.10.11-4',
484 silly addNameRange     '0.10.12-0',
484 silly addNameRange     '0.10.13-0',
484 silly addNameRange     '0.10.13-1',
484 silly addNameRange     '0.10.14-0',
484 silly addNameRange     '0.11.0-0',
484 silly addNameRange     '0.11.1-0',
484 silly addNameRange     '0.11.2-0',
484 silly addNameRange     '0.11.3-0',
484 silly addNameRange     '0.11.4-0',
484 silly addNameRange     '0.11.4-1',
484 silly addNameRange     '0.11.5-0',
484 silly addNameRange     '0.11.5-1',
484 silly addNameRange     '0.11.6-0',
484 silly addNameRange     '1.0.0',
484 silly addNameRange     '1.0.1',
484 silly addNameRange     '1.0.2',
484 silly addNameRange     '1.0.3',
484 silly addNameRange     '1.0.4',
484 silly addNameRange     '1.0.5',
484 silly addNameRange     '1.0.7',
484 silly addNameRange     '1.0.8',
484 silly addNameRange     '1.1.0',
484 silly addNameRange     '1.1.1',
484 silly addNameRange     '1.2.0',
484 silly addNameRange     '1.2.1',
484 silly addNameRange     '1.2.2',
484 silly addNameRange     '1.2.3',
484 silly addNameRange     '1.2.4',
484 silly addNameRange     '2.0.2',
484 silly addNameRange     '2.0.3',
484 silly addNameRange     '2.0.4',
484 silly addNameRange     '2.0.5',
484 silly addNameRange     '2.0.6',
484 silly addNameRange     '2.0.7',
484 silly addNameRange     '2.1.1',
484 silly addNameRange     '2.1.2',
484 silly addNameRange     '2.1.3',
484 silly addNameRange     '2.2.0',
484 silly addNameRange     '2.2.1',
484 silly addNameRange     '2.2.2',
484 silly addNameRange     '2.3.0',
484 silly addNameRange     '2.3.1',
484 silly addNameRange     '2.3.2',
484 silly addNameRange     '2.3.3',
484 silly addNameRange     '2.3.4',
484 silly addNameRange     '2.3.5',
484 silly addNameRange     '0.11.6',
484 silly addNameRange     '2.3.6',
484 silly addNameRange     '2.3.9',
484 silly addNameRange     '2.3.10',
484 silly addNameRange     '2.3.11',
484 silly addNameRange     '2.4.0',
484 silly addNameRange     '2.4.1',
484 silly addNameRange     '2.4.2',
484 silly addNameRange     '2.4.3',
484 silly addNameRange     '2.5.0',
484 silly addNameRange     '2.5.1',
484 silly addNameRange     '2.5.2',
484 silly addNameRange     '2.5.3',
484 silly addNameRange     '2.6.0',
484 silly addNameRange     '2.6.1',
484 silly addNameRange     '2.6.2',
484 silly addNameRange     '2.6.3',
484 silly addNameRange     '2.6.4',
484 silly addNameRange     '2.7.0',
484 silly addNameRange     '2.7.1',
484 silly addNameRange     '2.8.0',
484 silly addNameRange     '2.8.1',
484 silly addNameRange     '2.8.2',
484 silly addNameRange     '2.9.0',
484 silly addNameRange     '2.9.1',
484 silly addNameRange     '2.9.2',
484 silly addNameRange     '2.9.3',
484 silly addNameRange     '2.9.4',
484 silly addNameRange     '2.9.5',
484 silly addNameRange     '2.9.6',
484 silly addNameRange     '2.9.7',
484 silly addNameRange     '2.9.8',
484 silly addNameRange     '2.9.9',
484 silly addNameRange     '2.9.10',
484 silly addNameRange     '2.9.11',
484 silly addNameRange     '2.9.12',
484 silly addNameRange     '2.9.13',
484 silly addNameRange     '2.9.14',
484 silly addNameRange     '2.9.15',
484 silly addNameRange     '2.9.16',
484 silly addNameRange     '2.9.17',
484 silly addNameRange     '2.9.18',
484 silly addNameRange     '2.9.19',
484 silly addNameRange     '2.9.20',
484 silly addNameRange     '2.9.21',
484 silly addNameRange     '2.9.22',
484 silly addNameRange     '2.9.23',
484 silly addNameRange     '2.9.24',
484 silly addNameRange     '2.9.25' ] ]
485 verbose addNamed [email protected]
486 silly addNamed semver.valid 2.9.25
487 silly addNamed semver.validRange 2.9.25
488 silly cache afterAdd [email protected]
489 verbose afterAdd /home/nicopace/.npm/bluebird/2.9.25/package/package.json not in flight; writing
490 verbose afterAdd /home/nicopace/.npm/bluebird/2.9.25/package/package.json written
491 http 304 https://registry.npmjs.org/tail
492 silly get cb [ 304,
492 silly get   { date: 'Thu, 07 May 2015 15:27:16 GMT',
492 silly get     via: '1.1 varnish',
492 silly get     'last-modified': 'Thu, 07 May 2015 15:27:16 GMT',
492 silly get     'cache-control': 'max-age=60',
492 silly get     etag: '"92054A71KHLQVZ7G0DFM0WOD7"',
492 silly get     age: '0',
492 silly get     connection: 'keep-alive',
492 silly get     'x-served-by': 'cache-sjc3132-SJC',
492 silly get     'x-cache': 'MISS',
492 silly get     'x-cache-hits': '0',
492 silly get     'x-timer': 'S1431012436.160070,VS0,VE351',
492 silly get     vary: 'Accept' } ]
493 verbose etag https://registry.npmjs.org/tail from cache
494 verbose get saving tail to /home/nicopace/.npm/registry.npmjs.org/tail/.cache.json
495 silly addNameRange number 2 { name: 'tail', range: '>=0.4.0 <0.5.0', hasData: true }
496 silly addNameRange versions [ 'tail',
496 silly addNameRange   [ '0.0.3',
496 silly addNameRange     '0.0.4',
496 silly addNameRange     '0.1.0',
496 silly addNameRange     '0.1.1',
496 silly addNameRange     '0.1.2',
496 silly addNameRange     '0.2.0',
496 silly addNameRange     '0.2.1',
496 silly addNameRange     '0.2.2',
496 silly addNameRange     '0.2.3',
496 silly addNameRange     '0.2.4',
496 silly addNameRange     '0.3.0',
496 silly addNameRange     '0.3.1',
496 silly addNameRange     '0.3.2',
496 silly addNameRange     '0.3.5',
496 silly addNameRange     '0.3.6',
496 silly addNameRange     '0.3.7',
496 silly addNameRange     '0.3.8',
496 silly addNameRange     '0.3.9',
496 silly addNameRange     '0.4.0' ] ]
497 verbose addNamed [email protected]
498 silly addNamed semver.valid 0.4.0
499 silly addNamed semver.validRange 0.4.0
500 silly cache afterAdd [email protected]
501 verbose afterAdd /home/nicopace/.npm/tail/0.4.0/package/package.json not in flight; writing
502 verbose afterAdd /home/nicopace/.npm/tail/0.4.0/package/package.json written
503 info retry fetch attempt 2 at 12:27:26
504 info attempt registry request try #1 at 12:27:26
505 http fetch GET https://github.com/pouchdb/pouchdb
506 http fetch 406 https://github.com/pouchdb/pouchdb
507 error fetch failed https://github.com/pouchdb/pouchdb
508 warn retry will retry, error on last attempt: Error: fetch failed with status code 406
509 info retry fetch attempt 3 at 12:28:27
510 info attempt registry request try #1 at 12:28:27
511 http fetch GET https://github.com/pouchdb/pouchdb
512 http fetch 406 https://github.com/pouchdb/pouchdb
513 error fetch failed https://github.com/pouchdb/pouchdb
514 verbose about to build /home/nicopace/.virtualenvs/nodejs/lib/node_modules/pouchdb-server
515 verbose unlock done using /home/nicopace/.npm/_locks/pouchdb-server-0ac2261e1632f385.lock for /home/nicopace/.virtualenvs/nodejs/lib/node_modules/pouchdb-server
516 verbose stack Error: fetch failed with status code 406
516 verbose stack     at Request.<anonymous> (/home/nicopace/.virtualenvs/nodejs/lib/node_modules/npm/node_modules/npm-registry-client/lib/fetch.js:55:14)
516 verbose stack     at Request.emit (events.js:107:17)
516 verbose stack     at Request.onRequestResponse (/home/nicopace/.virtualenvs/nodejs/lib/node_modules/npm/node_modules/request/request.js:1176:10)
516 verbose stack     at ClientRequest.emit (events.js:107:17)
516 verbose stack     at HTTPParser.parserOnIncomingClient (_http_client.js:419:21)
516 verbose stack     at HTTPParser.parserOnHeadersComplete (_http_common.js:111:23)
516 verbose stack     at TLSSocket.socketOnData (_http_client.js:310:20)
516 verbose stack     at TLSSocket.emit (events.js:107:17)
516 verbose stack     at readableAddChunk (_stream_readable.js:163:16)
516 verbose stack     at TLSSocket.Readable.push (_stream_readable.js:126:10)
517 verbose cwd /home/nicopace/proyectos/thrive/repo/thrive
518 error Linux 3.11.0-12-generic
519 error argv "/home/nicopace/.virtualenvs/nodejs/bin/node" "/home/nicopace/.virtualenvs/nodejs/bin/npm" "install" "-g" "pouchdb-server"
520 error node v0.12.0
521 error npm  v2.5.1
522 error fetch failed with status code 406
523 error If you need help, you may report this error at:
523 error     <http://github.com/npm/npm/issues>
524 verbose exit [ 1, true ]
525 verbose unbuild lib/node_modules/pouchdb-server
526 info preuninstall [email protected]
527 info uninstall [email protected]
528 verbose unbuild rmStuff [email protected] from /home/nicopace/.virtualenvs/nodejs/lib/node_modules
529 verbose gentlyRm verifying that /home/nicopace/.virtualenvs/nodejs is managed by npm
530 silly isManaged /home/nicopace/.virtualenvs/nodejs is not inside /home/nicopace/.virtualenvs/nodejs/lib/node_modules
531 silly isManaged /home/nicopace/.virtualenvs/nodejs is not inside /home/nicopace/.virtualenvs/nodejs/lib/node_modules
532 silly isManaged /home/nicopace/.virtualenvs/nodejs/bin is inside /home/nicopace/.virtualenvs/nodejs
533 silly gentlyRm /home/nicopace/.virtualenvs/nodejs is managed by npm
534 silly gentlyRm /home/nicopace/.virtualenvs/nodejs/bin/pouchdb-server is under /home/nicopace/.virtualenvs/nodejs
535 verbose gentlyRm vacuuming /home/nicopace/.virtualenvs/nodejs/bin/pouchdb-server up to /home/nicopace/.virtualenvs/nodejs
536 info postuninstall [email protected]
537 verbose gentlyRm vacuuming /home/nicopace/.virtualenvs/nodejs/lib/node_modules/pouchdb-server
538 silly gentlyRm purging /home/nicopace/.virtualenvs/nodejs/lib/node_modules/pouchdb-server
539 silly gentlyRm quitting because other entries in /home/nicopace/.virtualenvs/nodejs/lib/node_modules

show fauxton at root

So Couch wont change this but we can, http://127,0,0,1:5984 (or whatever) should get a nice friendly admin ui in the browser

I think it will probably have to be ua sniffing, which sucks, but its better than every single user now knowing where the hell to go

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.