cordova cteate app 时下载失败无法成功创建的解决方法

使用如下语句创建一个cordova应用:

cordova -d create lzwmeapp com.lzw.lzwmeapp lzwmeapp

但是无法成功创建,提示错误如下:

E:\lzwme_app_android>cordova -d create lzwmeapp
Creating a new cordova project with name “HelloCordova” and id “io.cordova.hello
cordova” at location “E:\lzwme_app_android\lzwmeapp”
Using stock cordova hello-world application.
Requesting {“uri”:”https://git-wip-us.apache.org/repos/asf?p=cordova-app-hello-w
orld.git;a=snapshot;h=3.4.0;sf=tgz”}…
Downloading cordova library for www…
Error: connect ETIMEDOUT
at errnoException (net.js:904:11)
at Object.afterConnect [as oncomplete] (net.js:895:19)

明显这是下载 cordova hello world 文件失败。主要原因为网址 https://git-wip-us.apache.org/ 速度太慢,容易超时。

解决方法:

我们可以变更这个文件的下载地址,方法如下:

打开 cordova 目录下的platforms.js文件
路径参考:

win7/win8:  C:\Users\lzw\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\platforms.js
window xp:  C:\Documents and Settings\Administrator\Application Data\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\patforms.js

修改其中的url配置地址。这里可以修改为git附件包下载地址,具体到官方github查找:

https://github.com/apache/

如这里主要修改了如下部分代码:

‘android’ : {
parser : ‘./src/metadata/android_parser’,
//url : ‘https://git-wip-us.apache.org/repos/asf?p=cordova-android.git’,
url : ‘https://github.com/apache/cordova-android/archive/3.5.0.tar.gz?’,
version: ‘3.5.0’
},

‘www’:{
hostos : [],
//url : ‘https://git-wip-us.apache.org/repos/asf?p=cordova-app-hello-world.git’,
url : ‘https://github.com/apache/cordova-app-hello-world/archive/3.5.0.tar.gz?’,
version: ‘3.5.0’
}

其他部分的url也可参照修改。
当然,你也可以手动下载对应的压缩包,放到本地服务器,然后修改为相应文件的下载地址。

点赞 (0)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据