【问题标题】:Unable to install R packages because of problems with Rcpp由于 Rcpp 的问题,无法安装 R 包
【发布时间】:2017-08-15 17:23:39
【问题描述】:

复制:

  1. 按照https://github.com/yencarnacion/GCP-jupyter-notebook README 中的说明进行操作
  2. 打开一个 R jupyter notebook 并执行:

    system("mkdir -p ~/anaconda3/lib/R/library", intern=TRUE)

    system("echo R_LIBS=~/anaconda3/lib/R/library > ~/.Renviron", intern=TRUE)

    * Then do a Kernel>Restart and in the first cell of your notebook put:

    .libPaths("~/anaconda3/lib/R/library")

  3. 作为 ubuntu 用户:

    • wget https://cran.rstudio.com/src/contrib/Rcpp_0.12.10.tar.gz
  4. 作为 ubuntu 用户执行以下操作:
    • /usr/lib/anaconda/lib/R/bin/R CMD INSTALL --library=~/anaconda3/lib/R/library Rcpp_0.12.10.tar.gz

这是我从/usr/lib/anaconda/lib/R/bin/R CMD INSTALL --library=~/anaconda3/lib/R/library Rcpp_0.12.10.tar.gz 得到的输出:

* installing *source* package ‘Rcpp’ ...
** package ‘Rcpp’ successfully unpacked and MD5 sums checked
** libs
g++ -I/usr/lib/anaconda/lib/R/include -DNDEBUG -I../inst/include/ -I/usr/lib/anaconda/include    -fpic  -I/usr/lib/anaconda/include  -c Date.cpp -o Date.o
g++ -I/usr/lib/anaconda/lib/R/include -DNDEBUG -I../inst/include/ -I/usr/lib/anaconda/include    -fpic  -I/usr/lib/anaconda/include  -c Module.cpp -o Module.o
g++ -I/usr/lib/anaconda/lib/R/include -DNDEBUG -I../inst/include/ -I/usr/lib/anaconda/include    -fpic  -I/usr/lib/anaconda/include  -c Rcpp_init.cpp -o Rcpp_init.o
g++ -I/usr/lib/anaconda/lib/R/include -DNDEBUG -I../inst/include/ -I/usr/lib/anaconda/include    -fpic  -I/usr/lib/anaconda/include  -c api.cpp -o api.o
g++ -I/usr/lib/anaconda/lib/R/include -DNDEBUG -I../inst/include/ -I/usr/lib/anaconda/include    -fpic  -I/usr/lib/anaconda/include  -c attributes.cpp -o attributes.o
g++ -I/usr/lib/anaconda/lib/R/include -DNDEBUG -I../inst/include/ -I/usr/lib/anaconda/include    -fpic  -I/usr/lib/anaconda/include  -c barrier.cpp -o barrier.o
g++ -shared -L/usr/lib/anaconda/lib/R/lib -L/usr/lib/anaconda/lib -lgfortran -o Rcpp.so Date.o Module.o Rcpp_init.o api.o attributes.o barrier.o -L/usr/lib/anaconda/lib/R/lib -lR
installing to /home/ubuntu/anaconda3/lib/R/library/Rcpp/libs
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/home/ubuntu/anaconda3/lib/R/library/Rcpp/libs/Rcpp.so':
  /home/ubuntu/anaconda3/lib/R/library/Rcpp/libs/Rcpp.so: undefined symbol: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/home/ubuntu/anaconda3/lib/R/library/Rcpp’

由于 Rcpp 问题,我无法devtools::install_github('rstudio/leaflet') 等等。

注意:此问题可能与Rcpp package in R not install ubuntu 14.04有关

【问题讨论】:

  • 对康达说不。 Jupyter 及其所需的一切,在发行版中运行良好,适用于 Ubuntu 和 Debian。
  • 您可以通过sudo apt-get install r-cran-rcpp 安装Rcpp,并且您可以通过正常的R 包路径从源代码安装它。指责 Rcpp(根据您的标题)未能安装其他软件包是边缘诽谤。您对 Ubuntu 上的 Conda 堆栈有疑问,所以请与 Conda 人员交谈。

标签: r anaconda ubuntu-16.04 rcpp gcp-notebook


【解决方案1】:

可以通过conda安装Rcpp:

conda install r-rcpp

【讨论】:

    【解决方案2】:

    仅供参考,您可以使用 GCP 的新 AI Platform Notebooks 在几秒钟内为 GCP 上的 R 创建 Jupyter Notebook。

    在 GCP 控制台中,转到 AI Notebooks -> New Instance -> 选择 R。您应该能够安装所需的任何 R 包

    【讨论】:

      猜你喜欢
      • 2019-02-25
      • 1970-01-01
      • 2020-08-19
      • 2023-04-03
      • 2015-01-04
      • 1970-01-01
      • 2020-08-29
      • 2021-12-06
      • 1970-01-01
      相关资源
      最近更新 更多