这是输出,知道我在代理下运行它,并且我指定了代理设置。
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)
答案 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
命令起作用。