shaps检查无法使用npm安装手机间隙

时间:2013-12-17 08:59:02

标签: html5 node.js cordova npm

我已经尝试了很多次但仍然出现此错误(shasum检查失败)

4784 error Error: shasum check failed for C:\Users\FENGXI~1\AppData\Local\Temp\npm-7004-QbpFFte5\1387269030233-0.28223602287471294\tmp.tgz
4784 error Expected: dee5a33ff04d7217194dc1ad1342e3a441761942
4784 error Actual:   ab7d89ca1f31db14db047d01222dd968649cfb50
4784 error     at C:\Program Files\nodejs\node_modules\npm\node_modules\sha\index.js:38:8
4784 error     at ReadStream.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\sha\index.js:85:7)
4784 error     at ReadStream.EventEmitter.emit (events.js:117:20)
4784 error     at _stream_readable.js:920:16
4784 error     at process._tickCallback (node.js:415:13)
4785 error If you need help, you may report this *entire* log,
4785 error including the npm and node versions, at:
4785 error     <http://github.com/isaacs/npm/issues>
4786 error System Windows_NT 6.1.7600
4787 error command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "phonegap"
4788 error cwd D:\environment\phonegap
4789 error node -v v0.10.23
4790 error npm -v 1.3.17

5 个答案:

答案 0 :(得分:13)

刚刚遇到同样的问题。 类型:

$ npm install [URL]
在shasum检查失败之前使用URL。 之后再次运行install命令,一切都应该继续。

例如。对于科尔多瓦来说:

$ npm install https://registry.npmjs.org/npm/-/npm-1.3.19.tgz

答案 1 :(得分:7)

修复此问题的根本原因。请不要接受此主题中的建议,并且总是破解校验和错误。如果某些东西有一个破坏的校验和,那就不值得信赖了。它充其量只是破碎了;在最坏的情况下,它被恶意攻击。无论哪种方式,这都不是一个好兆头,而错误是系统正常工作。

答案 2 :(得分:4)

正如@isaacs所说,大多数情况下这意味着一个腐败的包裹。在我的情况下,这不是问题。对我有用的是:

首先,试试:

npm set registry https://registry.npmjs.org/

并重新安装您尝试安装的内容


另一种解决方法是使用npm mirror:

npm set registry http://ec2-46-137-149-160.eu-west-1.compute.amazonaws.com

您可以稍后使用

重置此设置
npm set registry https://registry.npmjs.org/

然后正常使用它:

npm install [...]


注意:感谢https://github.com/npm/npm/issues/2701#issuecomment-40927831

中的hassanmaher

答案 3 :(得分:2)

只是重新安装,有时是由于网络问题。一旦任何模块包未完成,将抛出shasum错误。请重新安装,直至成功。

答案 4 :(得分:0)

尝试:npm install https://registry.npmjs.org/npm/-/npm-1.3.21.tgz

从“19”变为“21”