首页 > 解决方案 > 无法在 R 中加载 arm 包

问题描述

我已经成功安装了arm。但是,在尝试加载 arm 包时,我收到以下错误消息:

Error: package or namespace load failed for ‘arm’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/Library/Frameworks/R.framework/Versions/4.0/Resources/library/png/libs/png.so':
  dlopen(/Library/Frameworks/R.framework/Versions/4.0/Resources/library/png/libs/png.so, 6): Symbol not found: _inflateValidate
  Referenced from: /Library/Frameworks/R.framework/Versions/4.0/Resources/library/png/libs/png.so (which was built for Mac OS X 10.13)
  Expected in: /usr/lib/libz.1.dylib
 in /Library/Frameworks/R.framework/Versions/4.0/Resources/library/png/libs/png.so

我已经重新启动 R 并更新了所有软件包。为什么会这样,我该如何解决?

谢谢!

标签: r

解决方案


看到这个问题

总之,您可能缺少另一个包的 png 标头。尝试运行capabilities()以查看“png”是否为 TRUE。如果没有,请检查安装了哪些libpng*-dev软件包(例如系统软件包)并在缺少时安装它们(我不确定您需要哪个版本,因此可能需要尝试几个)。


推荐阅读