使用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中的 hassanmaher
只是重新安装,有时是由于networking问题。 一旦任何模块包未完成,shasum错误将被抛出。 请重新安装,直到成功。
试试:npm安装https://registry.npmjs.org/npm/-/npm-1.3.21.tgz
从“19”改为“21”