npm 安装错误 Invalid Package: expected taffydb but found taffydb-jsdoc

npm install error Invalid Package: expected taffydb but found taffydb-jsdoc

运行 npm install 并因错误而失败以下是来自 npm-debug.log 文件同样的命令昨天有效。 package.json 文件没有变化。

15065 info install gulp-jsdoc@0.1.5
15066 info postinstall gulp-jsdoc@0.1.5
15067 verbose unlock done using /home/centos/.npm/_locks/gulp-jsdoc-a48e57f10f1c6755.lock for /data/jenkins/workspace/node_modules/gulp-jsdoc
15068 verbose stack Error: Invalid Package: expected taffydb but found taffydb-jsdoc
15068 verbose stack     at /usr/lib/node_modules/npm/lib/cache/add-local-tarball.js:127:21
15068 verbose stack     at /usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js:356:5
15068 verbose stack     at checkBinReferences_ (/usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js:320:45)
15068 verbose stack     at final (/usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js:354:3)
15068 verbose stack     at then (/usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js:124:5)
15068 verbose stack     at /usr/lib/node_modules/npm/node_modules/read-package-json/read-json.js:243:12
15068 verbose stack     at /usr/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16
15068 verbose stack     at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:380:3)
15069 verbose cwd /data/jenkins/workspace/
15070 error Linux 3.10.0-327.18.2.el7.x86_64
15071 error argv "/usr/bin/node" "/usr/bin/npm" "install"
15072 error node v4.4.5
15073 error npm  v2.15.5
15074 error Invalid Package: expected taffydb but found taffydb-jsdoc
15075 error If you need help, you may report this error at:
15075 error     <https://github.com/npm/npm/issues>
15076 verbose exit [ 1, true ]
15077 verbose unbuild node_modules/jsdoc
15078 info preuninstall jsdoc@3.3.0-alpha5
15079 info uninstall jsdoc@3.3.0-alpha5

谢谢

G.S.

看来 taffydb-jsdoc 分支中的最新提交已将其破坏: https://github.com/hegemonic/taffydb/commit/507d2d75fa16e1386f6d50abee1894b264d4458b (https://www.npmjs.com/package/taffydb-jsdoc)

(描述已更新) 该包已从 taffydb 重命名为 taffydb-jsdoc,因此 npm 发现预期的包名称和声明的包名称之间存在冲突。在我们的例子和 OP 中,hegemonic 的 taffydb 分支被 jsdoc 引用,这是 gulp-jsdoc 所需的节点模块: https://github.com/jsBoot/gulp-jsdoc/blob/v0.1.4/package.json#L39 https://github.com/jsdoc3/jsdoc/blob/v3.3.0-alpha5/package.json#L26

编辑:这个分支的作者联系我说这个问题已经解决,如这个新提交(恢复包名称)所示: https://github.com/hegemonic/taffydb/commit/e41b5e179e197bb85c5fb887b707672b1e5ca079

我可以确认我们的 npm 安装现在又开始工作了。