如何在RStudio Server上安装rJava?桌面版已成功安装
我完全懂这种挫败感——之前在Mac上跑Ubuntu、戴尔设备跑Linux时,折腾了好久才在桌面版RStudio里搞定rJava和依赖包,结果迁移到RStudio Server追求性能,又碰到了熟悉的安装问题!结合我踩过的坑,给你几个专门针对Server环境的解决步骤:
针对RStudio Server安装rJava的解决方案
1. 补全系统级依赖(Server环境容易遗漏)
虽然你已经在机器上装过rJava,但RStudio Server的运行用户可能没有继承完整的系统依赖,或者部分依赖包在Server环境下没装全。先在机器的终端执行以下命令补全:
sudo apt-get update sudo apt-get install -y openjdk-11-jdk openjdk-11-jre libjpeg-dev libpng-dev libtiff-dev
提示:如果你的系统用的是其他JDK版本,替换成对应的版本号就行,比如openjdk-8-jdk
2. 配置RStudio Server的JDK环境变量
桌面版的环境变量不一定会传递给RStudio Server,这是最容易踩的坑:
- 先找到你的JDK安装路径:执行
update-alternatives --config java,复制输出里的JDK根路径(比如/usr/lib/jvm/java-11-openjdk-amd64/) - 编辑R的全局配置文件:
sudo nano /etc/R/Renviron.site,添加以下内容:
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/ LD_LIBRARY_PATH=${JAVA_HOME}/lib/server
保存退出后,重启RStudio Server生效:sudo systemctl restart rstudio-server
3. 在RStudio Server中重新安装rJava
打开RStudio Server的终端,先卸载可能存在的不完整rJava:
remove.packages("rJava")
然后设置编译参数再安装:
Sys.setenv(JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/") install.packages("rJava", type="source", configure.args="--enable-jri")
如果碰到权限报错,可以尝试用sudo R打开机器终端的R会话来安装,或者确保RStudio Server的运行用户有包安装目录的写入权限
4. 验证安装结果
安装完成后,加载包测试:
library(rJava) .jinit()
如果没有报错,说明rJava已经在RStudio Server里正常运行了!
我之前排查时发现,Server环境的核心问题就是环境变量没有正确传递和运行用户权限不足,这两步一定要重点检查。
内容的提问来源于stack exchange,提问作者Robert Chestnutt
相关产品推荐
相关产品推荐

