如何解决rjags包加载时“LoadLibrary failure: 找不到指定的程序?”(语言-java)

目前在学习用R做网状meta
加载rjags包的时候老是报错

img

R报错如下所示:

library("rjags")
Error: package or namespace load failed for ‘rjags’:
loadNamespace()里算'rjags'时.onLoad失败了,详细内容:
调用: inDL(x, as.logical(local), as.logical(now), ...)
错误: unable to load shared object 'C:/Users/DELL/AppData/Local/R/win-library/4.2/rjags/libs/x64/rjags.dll':
LoadLibrary failure: 找不到指定的程序。

我的R版本是4.2.0,报错两天了 试过重新配置java环境、更改最新的rtools版本、把rjags.dll文件拷贝到系统system32文件夹里…也试过重新下载rjags包…但是都无效。真的心累,希望得到大家的指点与帮助!

解决方法

1、rjags默认需要JAGS配合安装使用

参考:

请注意这个网站中提到的版本对应关系:

这是 rjags 包,用于与 JAGS 4.0.0 和
多于。通常你应该能够从
CRAN (http://cran.r-project.org) 但我们也在这里提供。

我们还提供 Windows 二进制文件的源包(扩展名为“.tar.gz”)
包(扩展名“.zip”)和 Mac OS X 二进制包(扩展名“tgz”)。
二进制包适用于 R 版本 3.2.2 (2015-08-14)。

2、
在 JAGS 网站上找到了一个解决方案:
在 RStudio 控制台提示符下运行下面代码

Sys.setenv(JAGS_HOME="C:/Program Files/JAGS/JAGS-4.3.0")

,这似乎解决了问题。

3、另一个解决方案。
安装 JAGS 时,它会询问是为 PC 的所有用户还是一个用户安装它。rjags如果为所有用户安装了 JAGS,则无法加载,但如果仅为一个用户安装,则可以。所以我想问题在于在系统中rjags定位 JAGS 的默认方式。

参考:


r - Installing rjags packages on windows - Stack Overflow https://stackoverflow.com/questions/33268990/installing-rjags-packages-on-windows


如有问题及时沟通

C:/Users/DELL/AppData/Local/R/win library/4.2/rjags/libs/x64/rjags.dll
看看这个文件是否存在
不存在就copy一个到这个目录