2015-11-16 75 views
0

我試圖將R與Twitter綁定,我嘗試的所有內容都失敗了。我一直在看的幾個環節,包括以下內容:OneTwoThreeR devtools :: install_github()下載錯誤:未授權

雖然這些都導致更多的問題,我現在在看的鏈接herehere嘗試一些變通辦法。我會發布我的問題作爲對這些鏈接的評論,但我還沒有足夠的代表。

當我運行下面的代碼,我收到以下錯誤

代碼:

library(base64enc) 
library(RCurl) 
library(httr) 
set_config(config(ssl_verifypeer = 0L)) 
devtools::install_github("jrowen/twitteR", user="MY_USERNAME", password="MY_PASSWORD", ref = "oauth_httr_1_0") 

錯誤:

WARNING: Rtools is required to build R packages, but is not currently installed. 
Please download and install Rtools 3.3 from http://cran.r-project.org/bin/windows/Rtools/ and then run find_rtools(). 
Downloading GitHub repo jrowen/[email protected]_httr_1_0 
Error in download(dest, src, auth) : client error: (401) Unauthorized 

我只是完全失去了一些東西在這裏如何下載這個dev twitteR軟件包?有沒有人有關於如何克服401錯誤的想法?

感謝,

+1

你安裝了Rtools嗎? –

+0

因爲我沒有構建軟件包,所以沒想到這是需要的。我會嘗試它。 – JRW

+0

即使在安裝Rtools並重新啓動R之後,我也會得到相同的錯誤。如下所述,當我離開'set_config(config(ssl_verifypeer = 0L))'時,出現錯誤:下載GitHub repo jrowen/twitteR @ oauth_httr_1_0 curl :: curl_fetch_memory(url,handle = handle)時出錯: 對等證書無法通過給定的CA證書進行認證。# – JRW

回答

0

您是否安裝和採購在你上面提到的會議R tools?您沒有收到證書錯誤(之前是否?),這表明您沒有運行證書服務器,因爲您的某些鏈接帖子中存在問題。

我會建議以下步驟來找到你的問題。

您可能需要httpuv包可以下載使用

install.packages('httpuv') 
library('httpuv') 

來源有時Twitter的包需要HTTR的舊版本才能正常工作,這取決於jrowen(和哈德利的)更新。

您可以嘗試安裝HTTR

devtools::install_version("httr", version="0.6.0", repos="http://cran.us.r-project.org") 

的舊版本,並重啓R,然後嘗試重新您安裝。請注意,如果您位於64位計算機上,則可能必須先安裝最新版本的httr,然後安裝舊版本。

+0

我將安裝並獲取Rtools並嘗試。正如我提到@羅曼,我不認爲這是需要的,因爲我實際上並沒有構建軟件包。我收到了我發佈的鏈接中的用戶遇到的每個證書和身份驗證錯誤。此外,我試圖使用您提供的代碼安裝舊的httr,並且我也在下載時出現錯誤(bundle,x $ url,x $ config):客戶端錯誤:(401)未經授權的錯誤。 – JRW

+0

現在拋棄'set_config(config(ssl_verifypeer = 0L))'塊,並在安裝Rtools後嘗試安裝httr,我得到'從網址下載軟件包的錯誤:http://cran.us.r -project.org/src/contrib/Archive/httr/httr_0.6.0.tar.gz curl :: curl_fetch_memory(url,handle = handle)中的錯誤: 對等證書無法使用給定的CA證書進行身份驗證。離開這件作品也將我帶回錯誤:curl :: curl_fetch_memory(url,handle = handle)中的錯誤:在twitteR安裝中,無法使用給定的CA證書對對等證書進行身份驗證 – JRW