R中没有X11

use*_*916 10 x11 r

问题

我正在跟踪一些代码并得到与X11相关的错误.为了重新创建我的错误,我运行了x11()并获得了以下内容:

> x11()
Error in x11() : X11 is not available
Run Code Online (Sandbox Code Playgroud)

我确实在R中绘制了加载XQuartz程序以显示的东西.

我尝试了什么

  • 我做了?x11(),看到它来自{grDevices}包装.我加载了该库,再次尝试,但得到了同样的错误.我读到X11与XQuartz有关.
  • 我重新安装了XQuartz 2.7.8.我有R 3.2.3并且正在运行OSX El Capitan版本10.11.4(15E65).重新安装后我重启了两次.
  • install.packages("Cairo")

    > x11( width=3, height=3) Error in x11(width = 3, height = 3) : X11 is not available

    > Sys.getenv("DISPLAY") [1] "/private/tmp/com.apple.launchd.F1bsaVCA43/org.macosforge.xquartz:0"

    > capabilities() jpeg png tiff tcltk X11 aqua http/ftp TRUE TRUE TRUE TRUE FALSE TRUE TRUE sockets libxml fifo cledit iconv NLS profmem TRUE TRUE TRUE TRUE TRUE TRUE TRUE cairo ICU long.double libcurl TRUE TRUE TRUE TRUE

- 谷歌研究

我使用我的错误消息搜索并搜索了我的结果的前两页,但没有找到任何有用的解决方案.基于我对解决方案的细读,我提供了上面的系统信息,因为它似乎在某种程度上是相关的.任何想法/解决方案/新线索将不胜感激.

42-*_*42- 4

XQuartz 软件包是 Mac X11,您的版本是当前版本。我想知道安装后是否需要重新启动,尽管我不声称知道这一点。(修复权限可能不会有什么坏处。)在我的 Mac(在 El Cap 上运行 3.3.0)上,我需要设置宽度和高度(以英寸为单位,而不是像素或点);

 x11( width=3, height=3)
Run Code Online (Sandbox Code Playgroud)

你会得到什么:

Sys.getenv("DISPLAY")
Run Code Online (Sandbox Code Playgroud)

可能是这样的:

"/private/tmp/com.apple.launchd.KImNTikz8K/org.macosforge.xquartz:0"
Run Code Online (Sandbox Code Playgroud)

还运行:

capabilities()
Run Code Online (Sandbox Code Playgroud)