簡體   English   中英

Apachecordova,無法創建應用程序

[英]Apache cordova ,Unable to create an app

這是輸出,知道我在代理下運行它,並且我指定了代理設置。

 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 安裝了 node 0.10.48 和 npm 1.4.29。 Cordova 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命令起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM