2012-11-14 93 views
3

我收到以下錯誤,當檢查的gradle Maven的依賴關係:搖籃 - 權限被拒絕:連接

Error transferring file: Permission denied: connect 

我發現,問題可能與在JDK 1.7 known bug與IPv6相關的。解決方法是在Java VM選項中設置-Djava.net.preferIPv4Stack=true

我已經這樣做了,仍然收到相同的錯誤。我試圖設置每個可能的環境參數,包括MAVEN_OPTS,GRADLE_OPTS,_JPI_VM_OPTIONS,JAVA_OPTS等等。沒有任何東西可以工作。我可以在這裏忽略簡單的東西嗎?

+0

您能夠從瀏覽器連接到http://repo1.maven.org?這可能只是因爲你在阻止訪問的網絡設備後面? –

回答

0

聽起來更像是缺少針對給定存儲庫的憑證。在Maven中,你必須在settings.xml文件中設置這些信息。

您需要根據給定的存儲庫進行身份驗證。

repositories { 
    maven { 
     credentials { 
      username 'user' 
      password 'password' 
     } 
     url "http://repo.mycompany.com/maven2" 
    } 
} 
+0

我很確定這不是問題......所有這些設置都由我們的構建過程控制。我相信這是IPv6/VPN問題的另一個藉口是,我沒有在物理上位於網絡上的計算機上運行相同內部版本的問題。嘗試通過VPN構建雖然失敗,並顯示「Permission denied:connect」。相同的代碼。 – user1822604

0

我已使用時的gradle從命令行(帶的Minecraft鍛造)使用-Djava.net.preferIPv4Stack=true試過。當它提取依賴關係和其他文件時,它會拋出permission denied: connect錯誤。

我對這個問題的解決方法是找一個配置文件(.INI),並添加-Djava.net.preferIPv4Stack=true,或者我用它作爲CLI的說法,在這種情況下:

gradlew cleancache --refresh-dependencies -Djava.net.preferIPv4Stack=true setupDecompWorkspace eclipse

它適用於我。

在Windows中打開
0

- >網絡和共享中心在Windows搜索它開始 - >搜索

它會列出連接上的LAN連接和VPN

轉到VPN

點擊。

點擊屬性按鈕 未選擇IPv6的禁用