Не удается установить rstanarm на Ubuntu 18.04 LTS - PullRequest
11 голосов
/ 10 апреля 2019

Я не могу установить rstanarm на R 3.5.3, работающем на Ubuntu 18.04 LTS.Я использовал следующие команды:

install.packages("rstanarm")

и

devtools::install_github("stan-dev/rstanarm", build_vignettes = FALSE)

, и обе выдают следующую ошибку:

Execution halted
Makevars:17: recipe for target 'stan_files/lm.cc' failed
make: *** [stan_files/lm.cc] Error 1
ERROR: compilation failed for package ‘rstanarm’

sessionInfo

sessionInfo()
R version 3.5.3 (2019-03-11)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.2 LTS

Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.7.1
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.7.1

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] usethis_1.5.0  devtools_2.0.1

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.1        ps_1.3.0          prettyunits_1.0.2 rprojroot_1.3-2  
 [5] digest_0.6.18     crayon_1.3.4      withr_2.1.2       assertthat_0.2.1 
 [9] R6_2.4.0          backports_1.1.3   magrittr_1.5      rlang_0.3.4      
[13] cli_1.1.0         curl_3.3          fs_1.2.7          remotes_2.0.2    
[17] testthat_2.0.1    callr_3.2.0       desc_1.2.0        tools_3.5.3      
[21] glue_1.3.1        pkgload_1.0.2     compiler_3.5.3    processx_3.3.0   
[25] pkgbuild_1.0.3    sessioninfo_1.1.1 tcltk_3.5.3       memoise_1.1.0    
> 

Ответы [ 2 ]

7 голосов
/ 13 апреля 2019

В Ubuntu 18.04 + R 3.5.3 вы можете установить rstanarm с помощью следующего:

sudo add-apt-repository -y "ppa:marutter/rrutter"
sudo add-apt-repository -y "ppa:marutter/c2d4u3.5"
sudo apt update
sudo apt install r-cran-rstanarm

Некоторая справочная информация о том, почему у вас могли быть проблемы ранее:

Руководство по установке Ubuntu для RStan устарело для тех, кто использует R 3.5.x.

Бен Гудрич в комментариях к RStan GitHub Руководство по установке RStan в Linux . Там они советуют следующее для Ubuntu:

# Add marutter's c2d4u repository, (and rrutter for CRAN builds too)
sudo add-apt-repository -y "ppa:marutter/rrutter"
sudo add-apt-repository -y "ppa:marutter/c2d4u"
sudo apt-get update
sudo apt-get install r-cran-rstan

Однако для более новых версий R вместо этого вам нужно сделать следующее

# Add marutter's c2d4u repository, (and rrutter for CRAN builds too)
sudo add-apt-repository -y "ppa:marutter/rrutter"
sudo add-apt-repository -y "ppa:marutter/c2d4u3.5"
sudo apt-get update
sudo apt-get install r-cran-rstan

Это должно хорошо установить RStan для вас в Ubuntu 18.04 + R 3.5.3.

1 голос
/ 20 апреля 2019

В первый раз, когда эта ошибка произошла и при условии, что у вас есть .RProfile в корневом каталоге R, вы, скорее всего, найдете строку, в которой написано: setwd("~/R"), прокомментируйте эту строку и перезапустите R и получите новый сеанс, затем запустите снова: install.packages("rstanarm") вы сможете успешно установить rstanarm, не забудьте раскомментировать setwd("~/R") после установки, причина этой ошибки в том, что установка rstanarm скрипт предполагает, что рабочий каталог является корнем каталога пакета, что не так, когда вы вызываете setwd() в .Rprofile если вы хотите попробовать ... удалите rstanarm, который вы установили с помощью PPA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...