Homebrew R建造失踪的开罗

Jer*_*oen 5 macos homebrew r cairo cran

我使用brew在OSX 10.7.5服务器上安装了R:

brew install R
Run Code Online (Sandbox Code Playgroud)

一切看起来都那么好,但是开罗没有工作:

> svg(tempfile())
Warning messages:
1: In svg(tempfile()) :
  unable to load shared object '/usr/local/Cellar/r/2.15.2/R.framework/Resources/library/grDevices/libs//cairo.so':
  dlopen(/usr/local/Cellar/r/2.15.2/R.framework/Resources/library/grDevices/libs//cairo.so, 6): image not found
2: In svg(tempfile()) : failed to load cairo DLL
Run Code Online (Sandbox Code Playgroud)

共享对象文件似乎完全丢失:

id-86-243:Resources jeroen$ ls -ltr library/grDevices/libs/
total 488
-rwxrwxr-x  1 jeroen  admin  245764 Dec 22 17:03 grDevices.so
Run Code Online (Sandbox Code Playgroud)

我很少使用OSX,所以我不太确定这是否是R的特定分布中的错误,或者如果我在构建它时做错了什么?

Kev*_*hey 6

我刚遇到这个问题.在R配置阶段期间pkg-config定位似乎是个问题cairo.解决方法似乎是:

export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig
Run Code Online (Sandbox Code Playgroud)

这样R才能正常使用cairo.

我直接从源代码安装R,而不是使用homebrew,但我确实使用homebrew其他库来保持最新.这解决了我的问题.

作为参考,我正在运行OSX Mavericks.

  • 在homebrew中从源代码安装(即"brew install R --build-from-source")导致R链接到适当的cairo库. (4认同)