gpt4 book ai didi

r - 如何在没有 X11 的服务器上运行 R,并避免依赖关系中断

转载 作者:行者123 更新时间:2023-12-03 10:52:19 25 4
gpt4 key购买 nike

我在一个大型 EC2 Ubuntu 实例上运行 R 2.9,加载了 RAM,但没有终端。当我加载具有显示依赖项的库(例如 sqldf 包)时,收到以下错误:

library(sqldf)
...
Loading required package: tcltk
Loading Tcl/Tk interface ... Error in fun(...) : couldn't connect to display "localhost:11.0"
Error : .onLoad failed in 'loadNamespace' for 'tcltk'
Error: package 'tcltk' could not be loaded

这似乎是一个普遍的问题,我想知道其他人是如何解决的。安装 X11 服务器不是理想的解决方案。

最佳答案

使用虚拟帧缓冲区 X11 服务器——我们用同样的方法在 headless chroot 中构建需要 X11 for R 构建的包。以例如来自 rggobi 的 Build-Depends 部分:

xvfb xauth xfonts-base



安装这些后,您可以使用 xvfb-run命令。如果您通过例如启动 R
xvfb-run R --no-save

您现在应该能够使用需要 X11 的例程和命令,例如一些绘图设备,或 tcl/tk 初始化也坚持使用 X11。

同样的技巧对 Web 服务器很有用。

关于r - 如何在没有 X11 的服务器上运行 R,并避免依赖关系中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1710853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com