加载rjags时出错:找不到模块basemod.dll

时间:2014-01-15 16:16:00

标签: r

我正在尝试加载rjags,并收到此错误消息:

    > library(rjags)
    Loading required package: coda
    Loading required package: lattice
    Error : .onLoad failed in loadNamespace() for 'rjags', details:
      call: load.module("basemod", quiet = TRUE)
      error: File not found: C:\Program Files/x64/modules/basemod.dll
    Error: package or namespace load failed for ‘rjags’

显然R找不到basemod.dll。当我的计算机更新到Windows 7时,似乎出现了此错误。是否有人知道如何解决此问题?

一些额外的信息:我下载了最新版本的JAGS并将其包含在我的路径中。此外,install.packages('rjags')不会给我任何错误或警告。

我正在运行R版3.0.2。

2 个答案:

答案 0 :(得分:1)

我明白了!我正在重新安装JAGS(再一次,但在Mike的评论之后我想完全确定),我找到了带有模块的文件夹(包括R正在寻找的文件basemod.dll)。

由于我不清楚的原因,R在C:\ Program Files / x64 / modules / ...中搜索模块,但是我在D:\上安装了JAGS,因此在C:上没有任何模块。

我通过将JAGS的整个x64文件夹复制到C:\ Program Files /来修复它,这就行了。

我承认这个解决方案不是很漂亮,如果有人知道更好的方式,我仍然很感兴趣。

答案 1 :(得分:0)

您是否重新下载JAGS

我是较新的用户,但我收到以下错误:

    Loading required package: coda
    Error : .onLoad failed in loadNamespace() for 'rjags', details:
    call: inDL(x, as.logical(local), as.logical(now), ...)
    error: unable to load shared object 'C:/Program Files/R/R-3.0.2/library/rjags/libs/i386/rjags.dll':
    LoadLibrary failure:  The specified module could not be found.

我刚刚下载了JAGS,加载了它并重新启动。