【发布时间】:2020-08-28 23:47:58
【问题描述】:
我(和一些同事)一直在研究一个依赖于 rJava 的包。我们连接的程序需要 Java 11+ 才能运行,我们在尝试配置 .travis.yml 文件时遇到了一些问题。
我尝试遵循this answer 的解决方案(同时将它们调整为 Java 11),但似乎没有一个可行。首先我尝试了:
language: r
warnings_are_errors: true
sudo: required
cache: packages
apt_packages:
- r-cran-rjava
但我收到以下错误消息:
Failed with error: ‘.onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/home/travis/R/Library/rJava/libs/rJava.so':
libjvm.so: cannot open shared object file: No such file or directory’
然后我尝试了第二种方法:
language: r
warnings_are_errors: true
sudo: required
cache: packages
apt_packages:
- default-jdk
before_install:
- export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
- export PATH=$PATH:$JAVA_HOME/bin
- export LD_LIBRARY_PATH=/usr/lib/jvm/java-11-openjdk-amd64/lib
- sudo R CMD javareconf
我遇到此错误消息:
sudo: R: command not found
The command "sudo R CMD javareconf" failed and exited with 1 during .
我试过不使用sudo,但后来我发现我没有所需的权限。
我觉得解决方案可能相当明显,但我已经坚持了很长一段时间了。
【问题讨论】: