我已使用Homebrew安装了r
并安装了INLA包以进行空间分析。
不幸的是,在使用此模块时,我收到以下错误:
dyld: Library not loaded: /usr/local/opt/xz/lib/liblzma.5.dylib
Referenced from: /usr/local/Cellar/r/3.4.1_1/lib/R/lib/libR.dylib
Reason: Incompatible library version: libR.dylib requires version 8.0.0 or later, but liblzma.5.dylib provides version 6.0.0
我已经安装了xz
库和Homebrew,安装了liblzma
,otool -L /usr/local/lib/liblzma.5.dylib
返回:
/usr/local/lib/liblzma.5.dylib:
/usr/local/opt/xz/lib/liblzma.5.dylib (compatibility version 8.0.0, current version 8.3.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.0.0)
这似乎表明尽管r
引发了异常,我仍然拥有所需的版本。
任何帮助解决此问题的人都将深表感谢。
答案 0 :(得分:1)
我无法解决Homebrew r
的问题,但我决定从CRAN网站安装R的打包版本。
软件包版本中的libR.dylib
似乎并不依赖于liblzma.5.dylib
。然后INLA可以正常工作。
任何设法使用Homebrew r
的答案都应该予以赞成。
答案 1 :(得分:0)
对于我来说,通过使用以下命令重新安装xz,然后重新安装r包,可以解决类似的错误。
brew unlink xz
brew reinstall xz