Apache cordova ,无法创建应用程序

Apache cordova ,Unable to create an app

本文关键字:创建 应用程序 cordova Apache      更新时间:2023-09-26

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

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

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

 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)

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

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

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

Creating a new cordova project with name "HelloWorld" and id "com.example.hello" at location "~/Downloads"
Downloading cordova library for www...
Error: HTTP error 404 retrieving version 3.6.3 of cordova for www
    at Request._callback (~/.nvm/v0.10.48/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/lazy_load.js:230:30)
    at Request.self.callback (~/.nvm/v0.10.48/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/request/index.js:148:22)
    at Request.emit (events.js:98:17)
    at Request.<anonymous> (~/.nvm/v0.10.48/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/request/index.js:886:14)
    at Request.emit (events.js:117:20)
    at IncomingMessage.<anonymous> (~/.nvm/v0.10.48/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/request/index.js:837:12)
    at IncomingMessage.emit (events.js:117:20)
    at _stream_readable.js:944:16
    at process._tickCallback (node.js:458:13)

向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 下载了存档,但是以前存在的存档显然已被删除。我在 https://github.com/apache/cordova-app-hello-world/releases/tag/3.6.3 找到了它。

下载了该存档并将其提取到~/.cordova/lib/www/cordova/3.6.3,然后我就可以创建我的模板应用程序了。

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

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

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

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

我没有以管理员身份安装 cordova 而遇到了这个问题。我必须sudo npm install -g cordova才能使create命令正常工作。