我计划使用的开源R包使用RJDBC。当我尝试使用
安装RJDBC时install.packages("RJDBC")
我收到一条错误消息,指示未安装rJava。尝试使用
安装rJavainstall.packages("rJava")
但这会导致错误
checking whether JNI programs can be compiled... configure: error: Cannot compile a simple JNI program. See config.log for details.
Make sure you have Java Development Kit installed and correctly registered in R.
If in doubt, re-run "R CMD javareconf" as root.
ERROR: configuration failed for package ‘rJava’
* removing ‘/home/john/R/x86_64-pc-linux-gnu-library/3.5/rJava’
Warning in install.packages :
installation of package ‘rJava’ had non-zero exit status
The downloaded source packages are in
‘/store/tmp/Rtmp0teUWN/downloaded_packages’
发现了this个问题,几乎所有建议都没有运气。
使用sudo su以root身份登录到服务器
Ran
R CMD javareconf
echo JAVA_HOME打印为空。因此使用了R CMD javareconf输出的值
ran R CMD javareconf -ed
然后从R控制台运行
install.packages("rJava")
这似乎已经安装了软件包,我以为所有用户都已完成。重新启动R Studio服务器
从R Studio中的一个新会话尝试安装RJDBC,并显示错误消息,指出未安装rJava。
运行R CMD javareconf似乎可以识别JAVA主目录路径,但是以非root用户身份安装rJava失败。
高度赞赏任何潜在客户。