使用npm安装电话差距的shasum检查失败

我已经尝试了很多次,但仍然是这个错误(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 

这个根本原因是固定的。 请不要在这个线程中采取build议,并彻底解决校验和错误。 如果有东西被破坏了,那么就不可信。 充其量,它是坏的; 最糟糕的是,它被恶意攻击。 无论哪种方式,这不是一个好的迹象,错误是系统工作。

刚刚有同样的问题。 types:

 $ npm install [URL] 

在shasum检查失败之前使用URL。 之后再次运行你的安装命令,一切都应该继续。

例如。 为cordova是:

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

正如@isaacs所说的大部分这将意味着一个腐败的包。 在我的情况下,这不是问题。 它对我的工作是:

第一次尝试:

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

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


另一个解决方法是使用npm镜像:

 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中&#x7684; hassanmaher

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

试试:npm安装https://registry.npmjs.org/npm/-/npm-1.3.21.tgz

从“19”改为“21”