2013-12-10 37 views
0

我在向現有的cordova項目添加平臺android時遇到ETIMEDOUT錯誤。無法添加Android平臺 - 下載時出現ETIMEDOUT錯誤模板

我有NPM HTTP和HTTPS代理配置正確(我安裝了科爾多瓦這種方式)。

但是,當做cordova platform add android我得到ETIMEDOUT網絡超時錯誤。

無法繼續,我試着通過命令行/ IE選項嘗試所有可能的網絡配置。根據文檔科爾多瓦二進制應該使用相同的網絡http/https代理配置NPM(Node.js)

回答

2

經過一些研究(主要是頭撞)後,我發現了一個解決方法(但仍不能解決網絡超時問題)。爲了更好地理解這一點,我必須研究科爾多瓦實施「添加平臺」。

  1. 執行cordova platform add android --verbose,這會給你,它會嘗試連接,但無法輸出URL - 對於前 - https://git-wip-us.apache.org/repos/asf?p=cordova-android.git;a=snapshot;h=3.2.0;sf=tgz
  2. 下載此文件(科爾多瓦,Android的3.2.0-221b10b.tar.gz )使用一個有正常工作的互聯網連接的瀏覽器。
  3. 在文件壓縮軟件(用於ex-7zip)中打開該文件。
  4. 這將包含另一個TAR文件(科爾多瓦,Android的3.2.0-221b10b.tar)
  5. 鑽入TAR文件中查找一個文件夾(科爾多瓦,Android的3.2.0-221b10b)
  6. 命令cordova platform add android在它嘗試下載之前,首先驗證這些文件是否存在於%home%\.cordova\lib\android\cordova\3.2.0文件夾中。
  7. 所以從步驟#5的文件夾中的內容複製到該文件夾​​%home%\.cordova\lib\android\cordova\3.2.0(BIN,框架,測試的.gitignore,.reviewboardrc,許可...)
  8. 這個過程肯定適用於Windows 64位平臺(以下簡稱32位複製到%USERPROFILE%.cordova \ lib \ android \ cordova \ 3.2.0)。對於基於Linux的計算機,它也應該位於當前用戶的主文件夾中。所以試試看。
  9. 重新運行cordova platform add android --verbose這一次,它應該說

    科爾多瓦庫「機器人」已經存在。無需下載。繼續。

  10. 並應繼續創建Android項目供您使用。
  11. 如果您遇到任何其他錯誤,請確保您將JAVA_HOME設置爲JDK文件夾,並且JDK Folder \ bin在PATH環境變量中可用。

0

我有同樣的問題,我通過升級的是Apache Ant 1.7.0到Apache Ant的1.8.4

使用Apache Ant 1.7.0解決它,下載將總是失敗,一個「ETIMEDOUT錯誤」。

相關問題