2016-04-21 82 views
2

(使用科爾多瓦6.0.0)從科爾多瓦插件註冊表抓取失敗:從registry.cordova.io連接ETIMEDOUT

我在config.xml中的下列插件定義:

<plugin name="cordova-plugin-device" spec="~1.1.0"/> 

當我嘗試安裝我的Android平臺,我收到以下錯誤:

npm http GET http://registry.cordova.io/cordova-plugin-device 
Fetching from npm failed: connect ETIMEDOUT 

當我檢查了網站,它的確是下跌 - 那裏什麼都沒有 - 而在01中提到的科爾多瓦庫是plugins.cordova.io。

什麼問題?我應該將cordova資源庫重定向到別的地方嗎?

回答

1

我做了一個解決辦法通過輸入完整的github倉庫地址如:科爾多瓦插件添加「https://github.com/apache/cordova-plugin-media」。它還要求git使用其環境變量集進行安裝。

但是,當我做「平臺add」命令它看起來對registry.cordova.io

所以需要另一種解決辦法: 我下載插件的混帳回購協議我的本地硬盤上的文件夾中不同於我的科爾多瓦項目。 在插件庫我通過註釋的所有標記回購和依賴如下編輯plugin.xml文件:

<!--repo>https://git-wip-us.apache.org/repos/asf/cordova-plugin-compat.git</repo-->  <!--dependency id="cordova-plugin-file" version="^4.0.0" /> 
    <dependency id="cordova-plugin-compat" version="^1.0.0" /--> 

當然,我需要做同樣的過程(下載localy和編輯plugin.xml文件)爲依賴標籤中描述的插件。

然後,我已經從我的本地路徑安裝了插件,它工作(如:cordova插件添加「myPath/cordova-plugin-media」)。

-1

有可能您使用一些安全的互聯網線路(如公司網絡)導致問題嘗試其他網絡

+0

這應該是評論沒有回答 – shareef

相關問題