R:无法安装 rJava;啥是 r-api-3.4?

Posted

技术标签:

【中文标题】R:无法安装 rJava;啥是 r-api-3.4?【英文标题】:R: Cannot install rJava; what is r-api-3.4?R:无法安装 rJava;什么是 r-api-3.4? 【发布时间】:2018-12-17 18:46:04 【问题描述】:

我在一台带有 R 版本 3.5.1 的 Ubuntu 18.04 机器上,安装在 this link 之后。我正在尝试安装 CRAN 包 rJava,我按照以下方式进行安装(如 here 所示):

sudo apt-get install r-cran-rjava

但是,我明白了:

The following packages have unmet dependencies:
 r-cran-rjava : Depends: r-api-3.4
E: Unable to correct problems, you have held broken packages.

但是当我尝试时:

sudo apt-get install r-api-3.4

我明白了:

E: Package 'r-api-3.4' has no installation candidate

如何用r-api-3.4 解决这个问题?基本上,我需要安装rJava 才能安装和使用XLConnect...在Ubuntu 16.04 中,我没有任何问题...

编辑:

显然,r-api-3.4 应该由r-base-core 提供。我确实在其最新版本中安装了r-base-core,为什么我仍然看到错误?

【问题讨论】:

为什么不通过 R 控制台安装包? 我先试过了,但它出错了,然后我看到了***.com/questions/7765429/…,askubuntu.com/questions/858961/install-rjava-on-ubuntu-failed,***.com/questions/3311940/… 和askubuntu.com/questions/176115/… 基本上,我需要 rJava 才能使用 XLConnect... 在 Ubuntu 16.04 中我没有问题 产生完全相同的输出The following packages have unmet dependencies: r-cran-rjava : Depends: r-api-3.4 E: Unable to correct problems, you have held broken packages. 【参考方案1】:

API 版本由r-base-core 提供。原因是二进制包(有时)依赖于构建它们的 R 版本。这样,您只能安装适合的软件包。

在您的情况下,您有来自主 Ubuntu 存储库的软件包(r-base-core 3.4.x 提供 r-api-3.4r-cran-rjava 需要 r-api-3.4)和来自自定义 PPA(r-base-core 3.5.y 提供 r-api-3.5 )。一种选择是仅使用 Ubuntu 的版本,即 R 3.4。另一种解决方案是添加额外的 PPA:

sudo add-apt-repository ppa:marutter/c2d4u3.5
sudo apt-get update

之后应该可以使用需要r-api-3.5r-cran-rjava 版本。 另见http://rubuntu.netlify.com/post/2018-05-25-announcing-c2d4u3-5/ 和http://rubuntu.netlify.com/post/2018-06-11-r-3.5-on-debian-and-ubuntu-update/。

最后,您始终可以直接从 CRAN 安装 R 包。当您使用CRAN supplied R backports on Debian 时,这是目前唯一的可能性。

【讨论】:

感谢您的回答!我想我现在会坚持使用 R 3.4 我不喜欢回到 3.4 版本,因为我必须重新安装所有其他软件包,并且不理解此答案中给出的任何链接。我有 r 3.5 并添加提到的附加 PPA 有帮助。随着 main instructions here for installing rjava 和重新启动 R。我的安装过程是 here 并且我的软件包安装记录在 here ,搜索软件包。 安装 ppa 后(谢谢!)我还发现有必要更新 libquantlib:sudo apt install libquantlib0* 这个链接也很有帮助:rtask.thinkr.fr/…

以上是关于R:无法安装 rJava;啥是 r-api-3.4?的主要内容,如果未能解决你的问题,请参考以下文章

怎么安装r语言中的rjava包

R语言中 安装rJava 和Rwordseg

R 安装包遇到问题 loadNamespace()里算'rJava'时.onLoad失败了 rJava 包的安装与载入

linux-ubuntu 下R无法安装rjava模块的原因及解决方案

解惑rJava R与Java的快速通道

Mac上安装R引用rJava报错