0

我有一台运行 OS Big Sur 的 M1 Macbook Pro,只是尝试安装rjagsJAGS. 我从https://sourceforge.net/projects/mcmc-jags/下载 JAGS没有问题,然后运行install_packages("rjags"),但是当我运行时出现library(rjags)此错误:

Loading required package: coda
Error: package or namespace load failed for ‘rjags’:
 .onLoad failed in loadNamespace() for 'rjags', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/Users/afredston/Library/Caches/org.R-project.R/R/renv/cache/v5/R-4.1/aarch64-apple-darwin20/rjags/4-12/e8a71b3a154c8e68c152b4cfbebfdd97/rjags/libs/rjags.so':
  dlopen(/Users/afredston/Library/Caches/org.R-project.R/R/renv/cache/v5/R-4.1/aarch64-apple-darwin20/rjags/4-12/e8a71b3a154c8e68c152b4cfbebfdd97/rjags/libs/rjags.so, 10): Library not loaded: /opt/R/arm64/lib/libjags.4.dylib
  Referenced from: /Users/afredston/Library/Caches/org.R-project.R/R/renv/cache/v5/R-4.1/aarch64-apple-darwin20/rjags/4-12/e8a71b3a154c8e68c152b4cfbebfdd97/rjags/libs/rjags.so
  Reason: image not found

我理解这意味着 R 无法“找到” JAGS 的安装。我正在使用renv这个项目,但即使我停用它并重新运行install_packages("rjags")library(rjags)我也会收到错误(只是使用不同的文件路径):

Loading required package: coda
Error: package or namespace load failed for ‘rjags’:
 .onLoad failed in loadNamespace() for 'rjags', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/rjags/libs/rjags.so':
  dlopen(/Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/rjags/libs/rjags.so, 10): Library not loaded: /opt/R/arm64/lib/libjags.4.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/rjags/libs/rjags.so
  Reason: image not found

我是一个没有太多后端计算机专业知识的统计人员,所以我很感激帮助解决这个问题!

4

1 回答 1

2

请参阅此处以获取类似的帖子。

那么,您是否在 Apple 电脑上安装了正确版本的 JAGS?

本质上,rjags 是一个 R 接口,它需要安装 JAGS(您提到的后端)才能运行。

按照此处的说明在具有 M1 芯片的 Apple 计算机上安装 JAGS。

同样来自上面的链接(来自 JAGS 开发团队):

磁盘映像中提供了自述文件 - 请务必阅读。
如果您在安装 JAGS 后发现 rjags 无法加载,请确保您已从 CRAN 安装了 R 的 Mavericks 或 El Capitan 二进制文件。如果您真的需要 R 的 Snow Leopard 构建(或者如果您自己编译 R),您将必须从源代码编译 JAGS。

如果您已按照上述说明(以及相关 README 文件中的说明)并且在安装这些二进制文件时仍然遇到问题,请通过 JAGS 论坛告知我们。

PS:如果可以的话,我会发表评论,但我是新来的,没有足够的积分。

于 2021-12-30T19:48:59.433 回答