2012-11-07 124 views
3

我在Ubuntu 12.04上安裝了RStudio 0.97.168。當我嘗試安裝gstat庫,我得到下面的錯誤R通過代理連接到Ubuntu

install.packages("gstat", dependencies=TRUE) 

Warning in install.packages : 
    cannot open: HTTP status was '407 Proxy Authentication Required' 
Warning in install.packages : 
    cannot open: HTTP status was '407 Proxy Authentication Required' 
Warning in install.packages : 
    unable to access index for repository http://software.rc.fas.harvard.edu/mirrors/R/src/contrib 
Warning in install.packages : 
    package ‘gstat’ is not available (for R version 2.14.1) 

我看到像--intenetsetInternet(TRUE)解決方案,僅適用於Windows操作系統。

請提供幫助,瞭解我需要進行的修改以獲取我的大學代理嗎?

+0

看看http://techmonks.net/how-to-make-your-linux-applications-use-proxy/ –

+0

@保羅,我的網絡代理設置使用我的大學代理。我對其他應用程序沒有任何問題。這對於RStudio非常具體。 – user1142937

+0

@subash,你指的是什麼「其他應用程序」,你在哪裏設置了代理?這很可能不是特定於RStudio,而是R或程序在命令行運行。你有成功運行,比如說'wget'或'apt-get upgrade'與你當前的設置嗎? – A5C1D2H2I1M1N2O1R2T1

回答

4

您應該能夠使用以下在R對話:(很顯然,更換您的用戶名,密碼,代理服務器和端口)

Sys.setenv(http_proxy="http://user:[email protected]:8080/") 

這一點很重要,這是完成之前您首先嚐試下載任何內容 - 換句話說,最好在R會話開始時完成。從?download.file的幫助頁面:

這些環境變量必須在首次使用下載代碼之前設置:它們不能稍後通過調用Sys.setenv進行更改。

有辦法,使這一變化「永久」也一樣,但如果你是工作在一臺筆記本電腦或具有多個互聯網連接,其中一些需要通過代理服務器訪問的工作,可能是不方便的,有些別。

+0

在我安裝任何庫之前,您是否建議添加該行,因爲我已經做了很少的工作? – user1142937

+0

@subash,我不明白:你成功地安裝了一些軟件包,但沒有其他軟件包? – A5C1D2H2I1M1N2O1R2T1

+0

我的意思是說我已經通過下載.tar.gz文件來安裝庫,並手動安裝它,因爲我無法通過代理。 – user1142937

1

您可以試試。

R.home() 
find file Renviron.site 
And add you proxy server address in R_HOME/etc/Renviron.site 
http_proxy=http://<<your proxy server address>>/ 

This steps help me.