2011-01-28 18 views
19

我試圖讓R(在Windows上運行)從Internet下載一些軟件包,但下載失敗,因爲我無法正確使用必要的代理服務器。輸出文本,當我嘗試在Windows菜單選項>安裝包(S)...並選擇CRAN鏡是:如何告訴R解釋器如何使用代理服務器?

> utils:::menuInstallPkgs()
--- Please select a CRAN mirror for use in this session ---
Warning: unable to access index for repository http://cran.opensourceresources.org/bin/windows/contrib/2.12
Warning: unable to access index for repository http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.12
Error in install.packages(NULL, .libPaths()[1L], dependencies = NA, type = type) :
        no packages were specified
In addition: Warning message:
In open.connection(con, "r") :
        cannot open: HTTP status was '407 Proxy Authentication Required'

我知道代理的地址和端口,我也知道自動配置腳本的地址。我不知道什麼是身份驗證,但是在使用代理(在瀏覽器和其他應用程序中)時,我會在彈出的對話框中輸入用戶名和密碼。

要設置代理,我試圖每個以下的:

  • Sys.setenv(http_proxy="http://proxy.example.com:8080")
  • Sys.setenv("http_proxy"="http://proxy.example.com:8080")
  • Sys.setenv(HTTP_PROXY="http://proxy.example.com:8080")
  • Sys.setenv("HTTP_PROXY"="http://proxy.example.com:8080")

對於驗證,我同樣嘗試設置http_proxy_user環境變量BLE到:

  • ask
  • user:passwd
  • 離開它觸及

我在用正確的方式正確的命令?

+1

看起來不錯。你是否也嘗試使用--internet2選項來啓動R(在Windows上,我假設?)? – 2011-01-28 20:15:13

+0

@Dirk E .:是的;我檢查並發現我運行R的開始菜單快捷方式設置爲使用`--internet2`選項。 (是的,它是在Windows上;我現在編輯了這個問題來說明問題。) – Firefeather 2011-01-28 20:21:38

回答

20

你有兩個選擇:

  1. 使用--internet2或setInternet2(TRUE),並設置在控制面板中的代理服務器的詳細信息,在Internet選項
  2. 不要使用任何--internet2或setInternet2( FALSE),但指定的環境變量

編輯:一個技巧是,你不能改變1和2之間你的頭腦,你已經在爲嘗試後,例如,如果你運行setInternet2(TRUE)命令並嘗試使用它,例如安裝。包('reshape2'),如果失敗,則不能再調用setInternet2(FALSE)。您必須重新啓動R會話。

從R版本3.2.0起,setInternet2函數可以設置互聯網連接設置並在同一個R會話中更改它們。無需重啓。


當使用選項2,一種方式(這是很好的和緊湊的)來指定的用戶名和口令是HTTP_PROXY = 「HTTP://用戶:[email protected]:8080 /」

在過去,我選擇了2

4

如果您希望在每次使用R時都使用internet2,則可以將以下行添加到位於Rxx \ etc \ Rprofile中的Rprofile.site文件.site

utils::setInternet2(TRUE) 
-2

install.packages(「RCurl」)

這將解決您的問題。

0

我想,所以如果我跑我的代碼,我有這樣的錯誤運行中的R此HTTPS鏈接:

R = GET( 「https://wxs.ign.fr/7sngjsx2h6rl603ngqdx4phc/geoportail/wfs?service=WFS&version=1.0.0&request=GetFeature&typeName=BDCARTO_BDD_WLD_WGS84G:zone_occupation_sol&maxFeatures=1&Bbox=1.02,42.9,1.02,42.9」,配置(用戶名= 「hetraie」,密碼= 「hetraie」))

錯誤捲曲:: curl_fetch_memory(URL,手柄=手柄): 無法解析主機:wxs.ign.fr

我不知道我能做做解決這個親blem。

相關問題