错误:“rjags”的包或命名空间加载失败

AFH*_*AFH 3 r environment-variables jags rjags renv

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

\n
Loading required package: coda\nError: package or namespace load failed for \xe2\x80\x98rjags\xe2\x80\x99:\n .onLoad failed in loadNamespace() for \'rjags\', details:\n  call: dyn.load(file, DLLpath = DLLpath, ...)\n  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\':\n  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\n  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\n  Reason: image not found\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
Loading required package: coda\nError: package or namespace load failed for \xe2\x80\x98rjags\xe2\x80\x99:\n .onLoad failed in loadNamespace() for \'rjags\', details:\n  call: dyn.load(file, DLLpath = DLLpath, ...)\n  error: unable to load shared object \'/Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/rjags/libs/rjags.so\':\n  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\n  Referenced from: /Library/Frameworks/R.framework/Versions/4.1-arm64/Resources/library/rjags/libs/rjags.so\n  Reason: image not found\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

hye*_*ena 6

请参阅此处的类似帖子。

那么您的 Apple 计算机上安装了正确版本的 JAGS 吗?

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

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

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

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

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

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