【问题标题】:Set R library directory during configure when building from source on Ubuntu 16.04在 Ubuntu 16.04 上从源代码构建时在配置期间设置 R 库目录
【发布时间】:2017-08-25 11:27:14
【问题描述】:

在 Ubuntu 16.04 上使用这些命令构建 R

wget http://cran.r-project.org/src/base/R-3/R-3.4.1.tar.gz
tar -xzf R-3.4.1.tar.gz
cd R-3.4.1; ./configure --prefix=/usr/local --enable-R-shlib; make; make install

导致 R 库被设置为 /usr/local/lib/R/library

而使用“apt-get install r-base”安装 R 会将软件包安装到 /usr/local/lib/R/site-library

是否有从源代码构建的配置选项将创建 /usr/local/lib/R/site-library?

【问题讨论】:

    标签: r


    【解决方案1】:

    您可能会将顶级目录的编译时选项与运行时选项/配置时选项混淆。

    编译时你只能像你所做的那样通过--prefix设置顶层。

    运行时(即启动或会话期间)您可以将.libPath() 设置为library()。对于 Debian / Ubuntu,我们在 /etc/R/Renviron 中这样做:

    # edd Apr 2003  Allow local install in /usr/local, also add a directory for
    #               Debian packaged CRAN packages, and finally the default dir
    # edd Jul 2007  Now use R_LIBS_SITE, not R_LIBS
    R_LIBS_SITE=${R_LIBS_SITE-'/usr/local/lib/R/site-library:/usr/lib/R/site-library:/usr/lib/R/library'}
    

    您可以根据自己的喜好对其进行自定义。见help(Startup)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多