我已更新到 Cordova 4.0.0。
每当我运行 cordova platform add android
时,它都会获取 3.6.4 Cordova 库。我错过了什么?
$ 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 is installing 3.6.4 --cordova 命令行程序的版本为 4.0.0,但 cordova 库的版本为 3.6.4,因此这是预期的(尽管令人困惑)行为。
问题 #2 是 @Banshidhari 的问题 Cordova 4.0.0 is installing 3.6.4这本质上是“如何在 npm install
期间解决 getaddrinfo ENOTFOUND”
这是本地网络问题的症状,其中 node
的 HTTP 客户端库 request
无法找到 registry.npmjs 的地址。组织
。通常可以通过确保您的 http_proxy
变量设置正确来解决:
npm 配置设置 http_proxy http://path.to.proxy:port
但是,如果您仍然遇到问题,Banshidhari,请提出一个新问题或在 https://github.com/npm/npm/issues 上提出问题
关于Cordova 4.0.0 正在安装 3.6.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26427503/