"cordova平台添加android"shasum错误

Joe*_*ler 3 cordova

我正在 使用Debian Stable 上的http://cordova.apache.org/docs/en/3.5.0//guide_cli_index.md.html#The%20Command-Line%20Interface上的setup和HelloWorld示例进行操作 命令问题

cordova platform add android
Run Code Online (Sandbox Code Playgroud)

输出错误消息是:

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
Run Code Online (Sandbox Code Playgroud)

我尝试使用wget来获取cordova-android-3.6.1.tgz,但是

shasum cordova-android-3.6.1.tgz
Run Code Online (Sandbox Code Playgroud)

返回与上面相同的a5c ...校验和.我在浏览器中查看了registry.npmjs.org/cordova-android,它确实指定了b91 ...校验和.

那么,这是一个错误,还是有一个设置改变了shasum的计算方式?(shasum的-a选项会更改输出,但没有值会产生匹配).

12sep2014:谢谢.这两个答案都有效,但我没有足够的声誉来支持它们.我有点随意地选择了较长的答案作为"官方"正确答案.

我找到的另一个解决方法是usegit选项:

cordova platform --usegit add android
Run Code Online (Sandbox Code Playgroud)

小智 5

这是一个开放的bug https://issues.apache.org/jira/browse/CB-7526

重新安装cordova

sudo npm install -g cordova