Rstudio Server设置公共库

由于时效问题,该文某些代码、技术可能已经过期,请注意!!!本文最后更新于:2 年前

如题

在网页版登录远程Rstudio后输入命令

1
.libPaths()

显示当前环境的R安装包路径,为了方便大家共享安装包可以设置一个公共路径,当然最简单的方法就是直接在当前环境进行设置,如

1
.libPaths("/share/apps/R/R-4.2.1/library")

但是这就带来一个问题,就是每个用户都要手动进行设置,如果Rstudio server 和 session 重启,可能就需要重新设置,虽然也不是很麻烦,但有可能会忘。

如何一劳永逸的解决这个问题。
编辑 /etc/rstudio/rsession.conf

1
r-libs-user=/share/apps/R/R-4.2.1/library

这里踩了很多坑,不太确定是不是只需要设置这个文件就可以了,设置完重启 rstudio server 和网页版的session

1
sudo systemctl restart rstudio-server.service

这里只是设置了rsession的环境,但是如果在服务器上使用 Rscript 运行 R 脚本可能找不到刚才设置的库路径,这里需要在设置一下服务器上的R库路径
编辑 /etc/profile 写入以下代码(随意选择一个就可以)

1
export R_LIBS="/usr/local/hdf5-1.8.17/lib:/share/apps/R/R-4.2.1/library:$R_LIBS"

保存退出后使用source 命令重新加载

1
source /etc/profile

如果使用以上方法已经可以解决Rsession里的libPath,那就不用往下看了。如果没有就接着设置其他文件
编辑 /etc/rstudio/rserver.conf 添加以下代码

1
rsession-ld-library-path=/usr/local/hdf5-1.8.17/lib:/share/apps/R/R-4.2.1/library

编辑 /share/apps/R/R-4.2.1/src/gnuwin32/fixed/etc/Rprofile.site 添加以下代码 这个文件每个人的目录应该不一样,可以使用 locate Rprofile.site 查找自己的目录

1
.libPaths("/share/apps/R/R-4.2.1/library")

终端执行命令

1
2
sudo rstudio-server test-config
sudo ldconfig

所有配置设置完后重启 rstudio server 和网页版的session
如果这些还没解决,,,,,,黔驴也有技穷的时候呀。

hdf5r包安装参考:
https://codeleading.com/article/76914236347/
https://blog.csdn.net/qq_36608036/article/details/106537556