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

R: Cannot install rJava; what is r-api-3.4?

我在 Ubuntu 18.04 机器上安装了 R 版本 3.5.1,安装如下 this link. I am trying to install the CRAN package rJava, which I do the following way (as seen 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,为什么我仍然看到错误?

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/ and http://rubuntu.netlify.com/post/2018-06-11-r-3.5-on-debian-and-ubuntu-update/.

最后,您始终可以直接从 CRAN 安装 R 包。这是当前使用 CRAN supplied R backports on Debian.

时唯一的可能性