2016-11-21 131 views
0

我一直在嘗試從MRAN安裝軟件包,特別是其他人。如果我運行:MRAN是否損壞?

install.packages(c("Boom","BoomSpikeSlab", "bsts"),repos = "https://mran.revolutionanalytics.com/snapshot/2016-01-01/") 

我得到以下輸出:

Warning in install.packages : 
    URL 'https://mran.revolutionanalytics.com/snapshot/2016-01-01/bin/macosx/mavericks/contrib/3.3/PACKAGES.gz': status was '404 Not Found' 

Warning in install.packages : 
    URL 'https://mran.revolutionanalytics.com/snapshot/2016-01-01/bin/macosx/mavericks/contrib/3.3/PACKAGES': status was '404 Not Found' 
Warning in install.packages : 
    unable to access index for repository https://mran.revolutionanalytics.com/snapshot/2016-01-01/bin/macosx/mavericks/contrib/3.3: 
    cannot download all files 
Packages which are only available in source form, and may need compilation of C/C++/Fortran: ‘Boom’ ‘BoomSpikeSlab’ ‘bsts’ 
Do you want to attempt to install these from sources? 
y/n: 

改變使用options()存儲庫的位置時,我也得到了同樣的結果。簡單的解決辦法是簡單地從源代碼如下安裝:

install.packages(c("Boom","BoomSpikeSlab", "bsts"),repos = "https://mran.revolutionanalytics.com/snapshot/2016-01-01/",type = "source") 

但是什麼是沒有意義的是,當您檢查您的瀏覽器存儲庫,二進制文件顯示爲可用:

https://cran.r-project.org/web/packages/bsts/index.html(CRAN) https://mran.revolutionanalytics.com/snapshot/2016-01-01/web/packages/bsts/index.html(MRAN)

此外,我寧願不要有編譯源代碼,especially as R's compiler is out of date ...

上一頁stack overflow questions已經建議這是因爲存儲庫已關閉,但這是沒有意義的,因爲可以通過瀏覽器訪問二進制文件。那麼MRAN有沒有問題,install.packages有問題嗎?

我應該注意我已經嘗試通過終端在RStudio和R中執行此代碼。另外,供參考,這是我的系統詳細信息:

platform  x86_64-apple-darwin13.4.0 
arch   x86_64      
os    darwin13.4.0     
system   x86_64, darwin13.4.0   
status          
major   3       
minor   3.2       
year   2016       
month   10       
day   31       
svn rev  71607      
language  R       
version.string R version 3.3.2 (2016-10-31) 
nickname  Sincere Pumpkin Patch 

在此先感謝您的幫助。

+0

你想2015年6月1日,或2016年6月1日? –

+0

2016-01-01。對不起,我錯過了,會更新q –

回答

1

我現在已經解決了這個問題。當使用install.packages從MRAN存儲庫進行調用時,您需要將URL的「MRAN」部分大寫。

所以此工程:

install.packages("bsts", repos = "https://MRAN.revolutionanalytics.com/snapshot/2016-06-01/")

而這從源頭只有作品:

install.packages("bsts", repos = "https://mran.revolutionanalytics.com/snapshot/2016-06-01/")