【问题标题】:How to specify R CMD exec directory?如何指定 R CMD exec 目录?
【发布时间】:2014-06-23 16:36:47
【问题描述】:

以前我可以通过以下方式从命令行启动 Rserve:

R CMD Rserve

在 Ubuntu 上升级到 3.0.2 后,我得到:

/usr/lib/R/bin/Rcmd: 62: exec: Rserve: not found

我尝试通过手动重新安装和启动

R
> install.packages('rserve')
> ...compiles successfully...
> RServe()
Starting Rserve:
 /usr/lib/R/bin/R CMD /home/user1/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs//Rserve

...效果很好。

R CMD Rserve 仍然失败,并出现与上述相同的错误。我尝试通过以下方式指定路径:

export RHOME="/home/jwiley/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs/"
export R_LIBS="/home/jwiley/R/x86_64-pc-linux-gnu-library/3.0/Rserve/libs/"

如何说服 R CMD 使用正确的目录?

【问题讨论】:

  • 为了更好地理解您的问题,请尝试在您的 bash(wich 命令)中执行以下操作:which R and wich Rserve
  • 启动 R 时是否可能未加载您的库?如果您将 library("Rserve") 添加到您的 .Rprofile 中是否有效?

标签: r rserve


【解决方案1】:

在我的情况下,这是修复(在安装 Rserve 之后):

cd /usr/lib/R/bin
ln -s /usr/lib/R/site-library/Rserve/libs/Rserve Rserve

这解决了 Ubuntu 14.04 (LTS) 上的问题

R 库位置可能会有所不同,Rserve 的实际路径可以从 R 中检查:

system.file("libs", "Rserve", package="Rserve")

【讨论】:

    【解决方案2】:

    要修复的命令:

    cd /usr/lib/R/bin/
    ln -sf ../site-library/Rserve/libs/Rserv
    ln -sf ../site-library/Rserve/libs/Rserve.db
    

    【讨论】:

      【解决方案3】:

      在 ubuntu 16.04 从终端启动 Rserve 作为守护进程时,我遇到了同样的问题。

      要修复的命令。

      apt-cache policy r-cran-rserve
      sudo apt-get install r-cran-rserve
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-15
        • 2012-01-22
        • 1970-01-01
        相关资源
        最近更新 更多