我正在通过http://cordova.apache.org/docs/en/3.5.0//guide_cli_index.md.html#TheDebian Stable上的%20Command-Line%20Interface进行安装和HelloWorld示例,并遇到命令的问题
cordova platform add android
输出错误信息是:
npm http GET https://registry.npmjs.org/cordova-android/-/cordova-android-3.6.1.tgz
Unable to fetch platform android: Error: shasum check failed for .../tmp/npm-29259-W2mnHZlo/1410473956287-0.27467933809384704/tmp.tgz
Expected: b9138a0743c4f424ee62721c22dac84e8d1ca087
Actual: a5c74dea5a0225566e4a54185d8639a7f7f6ac3e
我尝试使用wget来获取cordova-android-3.6.1.tgz,但是
shasum cordova-android-3.6.1.tgz
返回与上面相同的a5c ...校验和。我在浏览器中查看了Registry.npmjs.org/cordova-android,它确实指定了b91 ...校验和。
那么,这是一个错误,还是有一个设置改变了阴影的计算方式?(shasum的-a选项更改输出,但是没有一个值产生匹配项)。
2014年9月12日:谢谢。两种答案都有效,但是我没有足够的声誉来支持它们。我有些随意地选择了较长的答案作为“官方”正确答案。
我发现的另一个解决方法是usegit选项:
cordova platform --usegit add android
在打包最新的cordova软件包的NPM分发时出错-显然与https://github.com/npm/npm/issues/5414相关
解决方法是,可以解压缩下载的cordova-android程序包,然后运行命令
cordova platform add <path_to_cordova_android>
在apache.org官方包的SHA-1校验和(https://dist.apache.org/repos/dist/release/cordova/platforms/cordova-android-3.6.1.tgz)不符合您所什么找到了,所以这不是npm文件损坏的问题,只是发布过程中的错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句