node.js - npm install mongoose : shasums. txt 丢失

标签 node.js mongoose npm

我正在尝试安装 Mongoose,但失败了。

npm install mongoose --save

这是错误:

> kerberos@0.0.15 install D:\Hans\Playground\MultiVision\node_modules\mongoose\node_modules\mongodb\node_modules\mongodb-core\node_modules\kerberos
> (node-gyp rebuild) || (exit 0)
D:\Hans\Playground\MultiVision\node_modules\mongoose\node_modules\mongodb\node_modules\mongodb-core\node_modules\kerberos>node "c:\Dev\nodist\bin\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
gyp http GET http://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz
gyp http 200 http://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz
gyp http GET http://nodejs.org/dist/v4.2.1/SHASUMS.txt
gyp http GET http://nodejs.org/dist/v4.2.1/SHASUMS.txt
gyp http GET http://nodejs.org/dist/v4.2.1/node.lib
gyp http GET http://nodejs.org/dist/v4.2.1/x64/node.lib
gyp http GET http://nodejs.org/dist/v4.2.1/x64/node.lib
gyp http GET http://nodejs.org/dist/v4.2.1/node.lib
gyp http 404 http://nodejs.org/dist/v4.2.1/SHASUMS.txt
gyp WARN install got an error, rolling back install
gyp http 404 http://nodejs.org/dist/v4.2.1/x64/node.lib
gyp http 404 http://nodejs.org/dist/v4.2.1/SHASUMS.txt
gyp http 404 http://nodejs.org/dist/v4.2.1/x64/node.lib
gyp http 404 http://nodejs.org/dist/v4.2.1/node.lib
gyp http 404 http://nodejs.org/dist/v4.2.1/node.lib
gyp ERR! configure error
gyp ERR! stack Error: 404 status code downloading SHASUMS.txt
gyp ERR! stack     at Request.<anonymous> (c:\Dev\nodist\bin\node_module\npm\node_modules\node-gyp\lib\install.js:316:18)
gyp ERR! stack     at emitOne (events.js:82:20)
gyp ERR! stack     at Request.emit (events.js:169:7)
gyp ERR! stack     at Request.onResponse (c:\Dev\nodist\bin\node_modules\npm\node_modules\request\request.js:832:10)
gyp ERR! stack     at ClientRequest.g (events.js:260:16)
gyp ERR! stack     at emitOne (events.js:77:13)
gyp ERR! stack     at ClientRequest.emit (events.js:169:7)
gyp ERR! stack     at HTTPParser.parserOnIncomingClient (_http_client.js:415:21)
gyp ERR! stack     at HTTPParser.parserOnHeadersComplete (_http_common.js:88:23)
gyp ERR! stack     at Socket.socketOnData (_http_client.js:305:20)
gyp ERR! System Windows_NT 10.0.10240
gyp ERR! command "c:\\dev\\nodist\\v-x64\\nodev4.2.1\\node.exe" "c:\\Dev\\nodist\\bin\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd D:\Hans\Playground\MultiVision\node_modules\mongoose\node_modules\mongodb\node_modules\mongodb-core\node_modules\kerberos
gyp ERR! node -v v4.2.1
gyp ERR! node-gyp -v v0.13.0
gyp ERR! not ok

似乎 gyp 正在寻找正确的位置,但不知何故期望错误的文件......

http://nodejs.org/dist/v4.1.2/ => SHASUMS256.txt

http://nodejs.org/dist/v0.12.7/ => SHASUMS.txt

最佳答案

随着 Node 4.x 分支的发布,校验和文件命名约定发生了变化,并且 SHASUMS256.txt 文件被追溯添加到旧版本的存储库中,以保持向后兼容性。然而 SHASUMS.txt 文件被删除,结果是 Node-4.x 版本的 NPM 能够与旧版本的 Node 正常工作,但 Node-4.x 版本的 NPM 在工作时会产生 404 错误使用较新版本的 Node。

长话短说,将您的 NPM 实例更新到 Node 4 或之后发布的版本,例如最新版本:

npm install npm@latest -g

关于node.js - npm install mongoose : shasums. txt 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33189767/

相关文章:

javascript - Nodejs API查询如何访问数据

javascript - 为什么即使错误处理明显有效,我在架构静态方法上定义的错误消息也没有显示?

javascript - 问题导入 polymer 元素

mongoose - 如何在 Node.js 中使用 mongoose-joins

javascript - 如何设置我的目录以使用 eyeglass 获取 modularscale

node.js - 如何将外部库导入到nodejs中

node.js - 如何在 VSCode 中调试 nodemon 项目

node.js - 公司代理中的 Bower 隧道错误

javascript - 在nodejs中使用async和await获取Promise { <pending> }

javascript - 制作一个过滤器: Interaction between script and node app