Apache cordova,无法创建应用程序

时间:2014-03-31 12:33:40

标签: javascript node.js cordova npm

这是输出,知道我在代理下运行它,并且我指定了代理设置。

 npm config set proxy http://proxy.company.com:8080
 npm config set https-proxy http://proxy.company.com:8080

然后我运行此命令在指定的文件夹中创建一个新的应用程序"你好"。

 C:\>cordova create hello com.example.hello HelloWorld
 Creating a new cordova project with name "HelloWorld" and id "com.example.hello"
 at location "C:\hello"
 Downloading cordova library for www...

这是错误:

  Error: connect ETIMEDOUT
    at errnoException (net.js:904:11)
    at Object.afterConnect [as oncomplete] (net.js:895:19)

4 个答案:

答案 0 :(得分:1)

在OSX Yosemite上,即使使用sudo,错误仍然存​​在。

答案 1 :(得分:1)

我最近遇到了同样的问题。我正在维护一个现有的应用程序,更新Cordova远远超出了当前任务的范围,所以让这个工作真的是我唯一的选择。

首先,为了在安装Cordova时消除所有关于弃用API的错误和警告,我不得不使用一些非常古老的包管理器。使用NVM我安装了节点0.10.48和npm 1.4.29。然后安装Cordova 3.6.3,没有任何投诉。

但是,即使创建一个空的Cordova项目也是不可能的,因为下面的输出显示:

react-boilerplate

向lazy_load.js添加一些额外的调试输出显示CLI正在〜/ .cordova / lib / www / cordova / 3.6.3中查找目录。

由于这是Cordova的全新安装,因此该目录显然不存在,因此它从https://git-wip-us.apache.org/repos/asf?p=cordova-app-hello-world.git;a=snapshot;h=3.6.3;sf=tgz下载档案。

这本质上是一个404页面,因为以前存在的档案显然已被删除。但是,我在https://github.com/apache/cordova-app-hello-world/releases/tag/3.6.3找到了它。

我下载该档案并将其解压缩到〜/ .cordova / lib / www / cordova / 3.6.3,然后我就可以创建我的模板应用程序了。

我知道这个帖子已经老了,但我真的希望这对某人有所帮助。与Cordova合作在最好的时候是一个婊子,更不用说重要的在线组件被删除了。

答案 2 :(得分:0)

经过多挖一点之后。我找到了解决方案。

我刚刚以管理员身份运行cmd.exe。之后就像魔法一样。

答案 3 :(得分:0)

我通过而不是安装cordova作为管理员遇到了这个问题。我必须sudo npm install -g cordova才能使create命令起作用。