Skip to content

Instantly share code, notes, and snippets.

@cjs226
Created November 22, 2013 21:11
Show Gist options
  • Save cjs226/7606932 to your computer and use it in GitHub Desktop.
Save cjs226/7606932 to your computer and use it in GitHub Desktop.
npm error when attempting to use mirrored registry
npm http GET http://npm-01.pub.spanning.co:5984/registry/_design/app/_rewrite/ecstatic │├── [email protected] npm http 500 http://npm-01.pub.spanning.co:5984/registry/_design/app/_rewrite/ecstatic │├── [email protected] npm ERR! Error: render_error function raised error: (new TypeError("/^[0-9]+$/.test is not a function│├── [email protected] ([email protected]) ", "", 270)) │├── [email protected] ([email protected]) npm ERR! stacktrace: ("1",0,[object Array])@:270 │├── [email protected] ([email protected], [email protected]) npm ERR! SemVer("0.1.1-1",true)@:269 │├── [email protected] ([email protected], [email protected]) npm ERR! parse("0.1.1-1",true)@:222 │├── [email protected] ([email protected]) npm ERR! clean("0.1.1-1",true)@:234 │├── [email protected] ([email protected], [email protected], [email protected])
npm ERR! ([object Object],[object Object])@:17 │├── [email protected] ([email protected])
npm ERR! runShow(function (doc, req) {require("monkeypatch").patch(Object, Date, Array, String);var s│├── [email protected] ([email protected]) emver = require("semver"), code = 200, headers = {'Content-Type': "application/json"}, body = null;de│├── [email protected] ([email protected], [email protected], [email protected], continuable-para@ lete doc.ctime;delete doc.mtime;if (doc.versions) {Object.keys(doc.versions).forEach(function (v) {de│1.2.0) lete doc.versions[v].ctime;delete doc.versions[v].mtime;});}if (doc.versions) {for (var v in doc.vers│├── [email protected] ([email protected], [email protected], [email protected]) ions) {var clean = semver.clean(v, true);doc.versions[v].directories = doc.versions[v].directories ||│├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], mkdirp {};if (clean !== v) {var p = doc.versions[v];delete doc.versions[v];p.version = v = clean;p._id = p.│@0.3.5, [email protected]) name + "@" + p.version;doc.versions[clean] = p;}if (doc.versions[v].dist.tarball) {var t = doc.versio│├── [email protected] ([email protected], [email protected], [email protected], pull-stream@ ns[v].dist.tarball;t = t.replace(/^https?:\/\/[^\/:]+(:[0-9]+)?/, "");var f = t.match(/[^\/]+$/)[0];v│2.20.0, [email protected]) ar requestedPath = req.requested_path;if (doc._attachments && doc._attachments[f]) {if (requestedPath│├── [email protected] ([email protected], [email protected], [email protected]) && -1 === requestedPath.indexOf("show")) {requestedPath = requestedPath.slice(0);} else {var path = │├── [email protected] ([email protected], [email protected], [email protected], xtend@2. req.path;if (path) {var i = path.indexOf("_show");if (i !== -1) {requestedPath = path.slice(0);reques│0.6) tedPath.splice(i, i + 2, "_rewrite");}} else {return {code: 500, body: JSON.stringify({error: "bad co│├── [email protected] ([email protected], [email protected], [email protected], msgpack-stream@0. uch"}), headers: headers};}}var tf = [doc.name, "-", t.split("/").pop()];var i = requestedPath.indexO│0.12, [email protected]) f("_rewrite");if (i !== -1) {tf = requestedPath.slice(0, i + 1).concat(tf);}t = "/" + tf.join("/");va│├── [email protected] ([email protected], [email protected], [email protected], level-l r h = "http://" + req.headers.Host;doc.versions[v].dist.tarball = h + t;} else {doc.versions[v].dist.│[email protected]) noattachment = true;}}}}if (doc['dist-tags']) {for (var tag in doc['dist-tags']) {var clean = semver.│├── [email protected] ([email protected], [email protected], [email protected], [email protected], couch clean(doc['dist-tags'][tag], true);if (!clean) {delete doc['dist-tags'][tag];} else {doc['dist-tags']│[email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) [tag] = clean;}}}if (req.query.version) {var ver = req.query.version;var clean = semver.maxSatisfying│├── [email protected] ([email protected], [email protected], [email protected], mkdirp@ (Object.keys(doc.versions), ver, true);if (clean && clean !== ver && clean in doc.versions) {ver = cl│0.3.5, [email protected], [email protected], [email protected], [email protected]) ean;}if (!(ver in doc.versions) && ver in doc['dist-tags'] || !semver.valid(ver)) {ver = doc['dist-ta│├── [email protected] ([email protected], [email protected], [email protected], [email protected], npmd-un gs'][ver];}body = doc.versions[ver];if (!body) {code = 404;body = {error: "version not found: " + req│[email protected]) .query.version};}} else {body = doc;for (var i in body) {if (i.charAt(0) === "_" && i !== "_id" && i │├── [email protected] ([email protected], [email protected], [email protected]) !== "_rev" && i !== "_attachments") {delete body[i];}}for (var i in body.time) {var clean = semver.cl│├── [email protected] ([email protected], [email protected], [email protected], [email protected], s ean(i, true);if (clean !== i) {body.time[clean] = body.time[i];delete body.time[i];i = clean;}if (!bo│[email protected], [email protected], [email protected], [email protected], [email protected], [email protected][i]) {delete body.time[i];} else {body.time[i] = (new Date(Date.parse(body.time[i]))).toIS│2.1, [email protected], [email protected]) OString();}}}body = req.query.jsonp ? req.query.jsonp + "(" + JSON.stringify(body) + ")" : toJSON(bod│├── [email protected] ([email protected]) y);return {code: code, body: body, headers: headers};},[object Object],[object Array])@/usr/share/cou│└── [email protected] ([email protected], [email protected]) chdb/server/main.js:910
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment