Cordova 4.0.0正在安装3.6.4

Cordova 4.0.0正在安装3.6.4,cordova,npm,version,Cordova,Npm,Version,我已更新到Cordova 4.0.0。 每当我运行cordova platform Addandroid时,它就会获取3.6.4Cordova库。我错过了什么 $ cordova -v 4.0.0 $ cordova platform add android npm http GET https://registry.npmjs.org/cordova-android/3.6.4 npm http 200 https://registry.npmjs.org/cordova-android/3.

我已更新到Cordova 4.0.0。 每当我运行
cordova platform Addandroid
时,它就会获取3.6.4Cordova库。我错过了什么

$ cordova -v
4.0.0
$ cordova platform add android
npm http GET https://registry.npmjs.org/cordova-android/3.6.4
npm http 200 https://registry.npmjs.org/cordova-android/3.6.4
npm http GET https://registry.npmjs.org/cordova-android/-/cordova-android-3.6.4.tgz
npm http 200 https://registry.npmjs.org/cordova-android/-/cordova-android-3.6.4.tgz

编辑:我已经清除了所有npm缓存。

现在这里有两个不同的问题

问题1是OP的问题,本质上是“为什么我在安装cordova 4.0.0后看到cordova 3.6.4被下载?”

Dawson在上面很好地回答了这个问题--
cordova
命令行程序的版本是4.0.0,但是cordova库的版本是3.6.4,因此这是预期的(尽管令人困惑)行为

问题2是@Banshidhari的问题,本质上是“在
npm安装期间如何解决getaddrinfo ENOTFOUND?”

这是本地网络问题的症状,
节点
的HTTP客户端库
请求无法找到
注册表.npmjs.org
的地址。通常,可以通过确保
http\u proxy
变量设置正确来解决此问题:

npm配置集http\u代理http://path.to.proxy:port


但是,如果您仍然有问题,请打开一个新问题或在

上打开一个问题,这是正确的。这不是Cordova 4.0,而是Cordova CLI 4.0,请阅读:嗯。。好吧,有点困惑。谢谢嗨,米克尔……你解决问题了吗。我现在面临这个问题。我收到以下错误消息npm http GET npm http GET npm http GET无法获取平台android:错误:无法建立隧道套接字,原因=getaddrinfo ENOTFOUND。如果你克服了这种情况,我正在寻找你的出路(解决方案)。Hi@Banshidhari,正如Dawson指出的,这不是一个错误,它是正确的:4.0它是Cordova CLI,3.6.4是Cordova版本(阅读Dawson的链接)Hi@Miquel我收到消息无法获取平台android:错误:无法建立隧道套接字,原因=getaddrinfo ENOTFOUND。我可以知道这是什么意思吗?无法获取平台android