2016-05-12 260 views
2

網絡工作正常,但我從sdkman收到此錯誤:獲得「網絡不可達」與sdkman

06:47 $ sdk version 
==== INTERNET NOT REACHABLE! =============================== 

Some functionality is disabled or only partially available. 
If this persists, please enable the offline mode: 

    $ sdk offline 

============================================================ 

SDKMAN 4.0.35 

我的DNS也似乎非常緩慢解決。我可以ping通,但分辨率需要7秒。這可能導致sdkman超時嗎?

有什麼想法?調試的下一步是什麼?謝謝!

回答

0

看起來它現在正在工作......也許在服務器端的問題?或者可能是我的一個間歇性網絡問題。總之,未來的危機... :)

3

你需要在它在以下路徑分配的配置文件中curl connect timeoutcurl max time設置:

$YOUR_HOME/.sdkman/etc/config 

以下幾點:

sdkman_curl_connect_timeout =
sdkman_curl_max_time =

我希望這會幫助你

0

不同的應用程序使用不同的設置來建立網絡連接。

在我的情況下(我使用Macbook Pro通過代理訪問互聯網),儘管我已經在系統首選項 - >網絡 - >高級 - >代理中設置了http和https代理。它確實對瀏覽器(Safari)有效,但不適用於sdkman命令行工具。

我必須手動設置環境變量http_proxyhttps_proxy

以下是我在Macbook Pro上設置的內容。

export http_proxy=http://proxy.abc.com:2500 
export https_proxy=https://proxy.abc.com:2500 

然後sdkman工作正常。

0

我遇到了這個問題。問題是我的互聯網服務提供商阻止了它。您可以通過使用不同的互聯網或使用VPN來解決此問題。