我在一台 Ubuntu 18.04 机器上,安装了 R 版本 3.5.1,安装如下此链接. 我正在尝试安装 CRAN 包rJava,我按照以下方式进行操作(如图所示这里):
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
安装了最新版本,为什么仍然看到错误?
答案1
我猜问题在于,当您尝试安装时r-cran-rjava
,它要求您的系统上安装 R 3.4(即官方 Ubuntu 存储库的版本)而不是 R 3.5。
看起来这对其他包来说可能是一个问题,例如rkward
(它也要求r-api-3.4
但无法解决依赖关系)。
为了解决这个问题,你可能需要添加一个额外的 PPA,为 3.5 分支提供更新版本的额外 R 包,比如 Michael Rutter 的
cran2deb4ubuntu_3.5,这似乎是参考。 (它目前包含r-cran-rjava
在其版本中0.9-10-3cran1ppa0bionic0
)
这可能会奏效:
sudo add-apt-repository ppa:marutter/c2d4u3.5
sudo apt update
sudo apt install r-cran-rjava