RStudio server绘图报错

文章讲述了在使用RStudioserver时遇到关于libz.so.1版本不匹配的错误,具体表现为警告消息,解决方法是安装新版本的libz.so.1,如libz.so.1.3.1,并替换原有软连接以修复问题,最后需重启RStudioserver。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本质上是RStudio server使用了conda环境的R,而RSstudio调用的却是/lib64/libz.so.1

# 报错

> plot(sin, -pi, 2*pi) 
Error in RStudioGD() : 
  Shadow graphics device error: r error 4 (Error : C stack usage  7971508 is too close to the limit
)
In addition: There were 50 or more warnings (use warnings() to see the first 50)

 # 原因

> warnings() 
Warning messages:
1: In grSoftVersion() :
  unable to load shared object '/home/XXX/miniconda3/envs/r-4.2.1/lib/R/modules//R_X11.so':
  /lib64/libz.so.1: version `ZLIB_1.2.9' not found (required by /home/XXX/miniconda3/envs/r-4.2.1/lib/R/modules//../../libpng16.so.16)
2: In cairoVersion() :
  unable to load shared object '/home/XXX/miniconda3/envs/r-4.2.1/lib/R/library/grDevices/libs//cairo.so':
  /lib64/libz.so.1: version `ZLIB_1.2.9' not found (required by /home/XXX/miniconda3/envs/r-4.2.1/lib/R/library/grDevices/libs//../../../../libpng16.so.16)
3: In grDevices:::png("/tmp/RtmppLCrll/a3a8eede8e3748ee80f1426152f21109.png",  ... :
  failed to load cairo DLL
4: In grDevices:::png("/tmp/RtmppLCrll/bc43ce4a71324caa9cb682af481031f7.png",  ... :

软连接”/lib64/libz.so.1“对应的ZLIB_1.2.9找不到。

按照下面链接安装一个新版本的,如"libz.so.1.3.1"。按照该博客安装即可解决报错 /usr/lib64/libz.so.1: version `ZLIB_1.2.9‘ not found (required by /usr/lib64/libpng16.so.16)_/lib64/libz.so.1: version `zlib_1.2.9' not found-CSDN博客

在替换掉原来的软连接

cp /usr/lib64/zlib-1.3.1/libz.so.1 /usr/lib64

重启RStudio server即可

### RStudio Server 的安装配置及使用 #### 安装前提条件 为了成功部署 RStudio Server,在Linux服务器上需满足特定的前提条件。确保所使用的 Linux 发行版受支持,并已预先安装好 R 版本[^4]。 #### 安装过程 遵循官方指南完成 RStudio Server 的安装流程,该指南提供了详细的分步说明来帮助用户顺利完成软件包的下载与安装操作。 #### 初始配置 首次访问 RStudio Server 时,需要设置管理员账户。这一步骤是在 Web 浏览器中打开 RStudio Server 后按页面指示完成的[^1]。 #### 功能验证 安装完成后,建议运行 `rstudio-server verify-installation` 命令以确认 RStudio Server 是否正常工作并排查潜在问题[^2]。 #### 访问方式 可以通过在本地计算机上的浏览器输入形如 http://192.168.xx.xxx:8787 (其中 xx 替换为实际 IP 地址中的数值部分) 这样的 URL 来连接至远程主机上的 RStudio Server 实例,默认情况下它会监听 8787 端口[^3]。 #### 解决无法访问的问题 如果遇到无法通过 web 页面访问的情况,可能是因为防火墙未开放必要的端口号。此时应调整防火墙策略允许外部设备经由 TCP 协议向目标机器发送数据流到达指定的服务端口(通常是 8787),从而实现正常的网络通信。 ```bash sudo ufw allow 8787/tcp ``` #### 使用 Conda 虚拟环境 对于希望利用 Anaconda 或 Miniconda 创建隔离开发空间的研究人员来说,可以在 RStudio 中集成 conda 环境管理功能,以便更好地控制项目依赖关系和库版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值