Dan*_*Cee 13 java install r package rjava
我在一台安装了R版本3.5.1的Ubuntu 18.04机器上,按照此链接安装.我试图安装CRAN包rJava,这是我做下面的方式(如看到这里):
sudo apt-get install r-cran-rjava
Run Code Online (Sandbox Code Playgroud)
但是,我明白了:
The following packages have unmet dependencies:
r-cran-rjava : Depends: r-api-3.4
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)
但是当我尝试:
sudo apt-get install r-api-3.4
Run Code Online (Sandbox Code Playgroud)
我明白了:
E: Package 'r-api-3.4' has no installation candidate
Run Code Online (Sandbox Code Playgroud)
如何克服这个问题r-api-3.4
?基本上,我需要安装rJava
才能安装和使用XLConnect
...在Ubuntu 16.04中,我没有任何问题......
编辑:
显然,r-api-3.4
应该由提供r-base-core
.我确实r-base-core
安装了最新版本,为什么我仍然会看到错误呢?
Ral*_*ner 18
如评论中所述,这些API版本由提供r-base-core
.原因是二进制包(有时)依赖于它们已构建的R版本.这样,您只能安装适合的软件包.
在您的情况下,您有来自主Ubuntu存储库(r-base-core
3.4.x提供r-api-3.4
和r-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
Run Code Online (Sandbox Code Playgroud)
之后,应该提供一个r-cran-rjava
要求的版本r-api-3.5
.另请参见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 /.