2014-10-02 103 views
5

我刚刚更新了我的科尔多瓦版本后,通过科尔多瓦安卓:更新

sudo npm update -g cordova

“版本未找到”都去了好,我创建了一个新的应用程序。 后来我想补充的Android支持,那么这个事情发生了:

cordova platform add android npm http GET

https://registry.npmjs.org/cordova-android/3.6.4 npm http 404

https://registry.npmjs.org/cordova-android/3.6.4 Unable to fetch

platform android: Error: version not found: 3.6.4 :

cordova-android/3.6.4

如果我检查https://registry.npmjs.org/cordova-android/3.6.4它说:{“错误”:“版本未找到:3.6.4”}像NPM没有

看起来骗我。你有同样的问题吗?

回答

8

似乎科尔多瓦3.6.4还不存在。我已经加入科尔多瓦3.6.3和它的工作:

cordova platform add [email protected] --usenpm 
+0

使用--usenpm工作解决了我的(类似)问题。 – 2015-04-16 22:33:42

5

使用

npm update -g [email protected] 

此安装正确的发行版本,3.6.3,而不是3.7.0 RC产生这个错误

+0

奇怪的是,'npm update -g cordova @ latest'似乎对我无能为力。 – QuickFix 2014-10-07 13:23:38

+0

在linux/osx上你需要'sudo'。 或者尝试'npm uninstall -g cordova'然后'npm install -g cordova @ latest' – msd 2014-10-07 16:46:48

+0

QuickFix:我已经安装了最新的cordova(报告为新的3.7.0(!!)):它看起来像科尔多瓦人与仓库或者类似的东西混淆了一下...... :) – Rick77 2014-10-08 13:25:33

0

npm update -g cordova安装尚未发布且似乎已损坏的3.7.0。

要让一切恢复正常,我不得不做

npm install -g [email protected] 

(甚至if cordova platform add [email protected] --usenpm似乎是工作,我担心其他的事情可能会表现古怪,如果我们用一半3.7.0/3.6.3的一半.. )