2015-01-15 266 views
2

我已經提前幾天發佈了有關在RStudio中安裝軟件包的問題 - RStudio Package installation error。但是,我的問題被標記爲重複,假設評論中發佈的解決方案實際上是最佳解決方案。RStudio軟件包安裝

雖然我的問題與已經提到的完全相同,但伊恩發佈的解決方案並沒有幫助。事實上,我得到了一種新的錯誤。請看下面:

Warning in install.packages : 
    unable to connect to 'cran.rstudio.com' on port 80. 
Warning in install.packages : 
    unable to connect to 'cran.rstudio.com' on port 80. 
Warning in install.packages : 
unable to access index for repository http://cran.rstudio.com/bin/windows/contrib/3.1 
Warning in install.packages : 
unable to connect to 'www.stats.ox.ac.uk' on port 80. 
Warning in install.packages : 
unable to connect to 'www.stats.ox.ac.uk' on port 80. 
Warning in install.packages : 
unable to access index for repository http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/3.1 
Installing package into ‘C:/Users/avi/Documents/R/win-library/3.1’ 
(as ‘lib’ is unspecified) 
+0

當你試圖直接通過'R'安裝包時,你會得到同樣的錯誤嗎? – Steven 2015-01-15 15:53:13

+0

這些不是錯誤,它們是警告。隨着警告,操作仍在繼續。你檢查了安裝嗎? **將軟件包安裝到'C:/Users/avi/Documents/R/win-library/3.1'**看起來很有希望。你檢查過該文件夾的內容嗎? – 2015-01-15 16:04:05

+0

但是,如果安裝了這個軟件包,我應該會看到一些信息顯示成功,對吧?我是R新手,我沒太多想法.....讓我檢查一下你提到的內容.....順便說一句,這裏真的很晚,我需要明天早上回到辦公室。我會在這裏與你聯繫 – 2015-01-15 16:08:47

回答

1

它看起來像是連接問題,而不是安裝問題。如果你在一個組織(如大學)工作,並且在防火牆後面,它可能會成爲代理問題。

兩種解決方法(因爲我不是一個網絡專家):

  • 如果您可以將您的數據傳輸到個人計算機(即沒有加密/數據保護的問題)試試另一臺計算機上安裝R和RStudio並看看你是否可以安裝軟件包(最好使用不同的互聯網連接,例如從你的家中)。
  • 您可以從源代碼安裝軟件包,因此您可以下載軟件包並進行安裝,而無需在RStudio中進行連接。見,例如,這個帖子:How do I install an R package from source?

如果這些不幫助,更多的信息,這將是有幫助的人將是你要安裝的軟件包(S)的列表,在這裏你試圖連接,如果有防火牆,以及你如何嘗試安裝軟件包(即你正在鍵入什麼命令)。此外,您的組織/機構計算機服務可能會提供幫助。

祝你好運。

+0

嗨,菲爾,謝謝你的迴應。我在家裏的個人電腦上使用它。我試圖安裝「devtools」,並通過嘗試「rpart」和「KernSmooth」進行檢查。我正在使用安裝> install.packages(「devtools」) – 2015-01-15 16:02:59

+0

好吧,這可能會消除潛在的代理問題。您是否嘗試從源文件安裝軟件包(即,從本地下載文件並從那裏安裝)? – Phil 2015-01-16 10:29:23

+0

將嘗試。我在某個網站上看到過一條消息 - 如果你的安裝讓你無法連接到端口80上的'cran.r-project.org'。 簡單地輸入 setInternet2() chooseCRANmirror()_ if I do that,i' m得到一個新的錯誤 - _ [1] FALSE 警告消息: 在setInternet2():互聯網例程已經初始化 > chooseCRANmirror()_ 之後有一個國家的列表。那麼選擇我目前的位置? – 2015-01-16 15:36:14

0

我在公司網絡上看到過這種訪問方法被阻止的問題。一種解決方案是嘗試RStudio,因爲它使用不同的方法來安裝軟件包,並可能適用於您的情況。

0

執行以下步驟: 工具 - >全局選項 - >打包並取消選中「使用Internet Explorer庫/ HTTP代理」。 重新啓動R,它應該工作

0

我有過類似的錯誤。這就是我所做的修復它:

  1. 試圖安裝RODBC - >install.packages("RODBC")
  2. 得到了failed to connect to 'cran.r-project.org' on port 80."錯誤信息
  3. 使用的setInternet2(TRUE)命令,迫使它使用我的Internet Explorer代理服務器配置
  4. 你可以通過輸入setInternet2(NA)來檢查命令是否有效。如果它返回[1] TRUE,它正在工作
  5. 在某些情況下,這應該足夠了(只需再次運行install.packages)。對我來說,它不是(我的代理服務器要求輸入密碼)
  6. ,我試圖運行install.packages407 Proxy Authentication Required
  7. 爲了擺脫這個最後的錯誤消息,我不得不手動設置我的代理後,得到了錯誤證書。爲此,您將需要運行Sys.setenv("http_proxy"="http://<username>:<password>@<proxy-host>:<port>")真實生活代碼應該看起來像這樣一個Sys.setenv("http_proxy"="http://user:[email protected]:80")
  8. 之後,我試圖再次安裝我的包裝,結束它完美的工作。

如果即使在此之後仍無法正常工作,仍然可以使用瀏覽器下載軟件包並在本地安裝。

install.packages(file.choose(), repos=NULL) 

file.choose()會提示您輸入下載的包文件的名稱。

This link幫我解決這個問題。