2

我正在尝试在 R 中安装包“rjags”,但遇到以下错误:

Loading required package: rjags

Error : .onLoad failed in loadNamespace() for 'rjags', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.1/Resources/library/rjags/libs/rjags.so':
  dlopen(/Library/Frameworks/R.framework/Versions/3.1/Resources/library/rjags/libs/rjags.so, 10): Symbol not found: __ZN5RangeC1ERKSt6vectorIiSaIiEES4_
  Referenced from: /Library/Frameworks/R.framework/Versions/3.1/Resources/library/rjags/libs/rjags.so
  Expected in: /usr/local/lib/libjags.3.dylib
in /Library/Frameworks/R.framework/Versions/3.1/Resources/library/rjags/libs/rjags.so
Error: package ‘rjags’ could not be loaded

我已经在我的 Mac(运行 Mavericks)上安装了 JAGS,并且正在运行 R-3.1.2。按照本网站的建议,我已尝试使用该devtools软件包从 url 安装:

install_url("http://sourceforge.net/projects/mcmc-jags/files/rjags/3/rjags_3-2.tar.gz",
                      args="--configure-args='--with-jags-include=/Users/casallas/homebrew/opt/jags/include/JAGS        
                                              --with-jags-lib=/Users/casallas/homebrew/opt/jags/lib'
                            "
                      )

我也浏览了这个其他网站上的说明,尝试了不同版本的 JAGS 并收到相同的错误。我不知道接下来要尝试什么,并且确信解决方案很简单。有没有人有任何见解?非常感谢!

4

2 回答 2

0

我发现虽然我无法从 url 安装 rjags,但如果我在我的计算机上从源安装包我是成功的。我通过从这里下载适当的包(对我来说是 rjags_3-14.tgz)并运行以下命令来做到这一点:

install.packages(path_to_file, repos = NULL, type="source")
于 2015-02-11T00:09:32.157 回答
0

错误:

    Symbol not found: __ZN5RangeC1ERKSt6vectorIiSaIiEES4_

(几乎)总是由 R 的 Mavericks 构建(实际上是 rjags)和 JAGS 的 Snow Leopard 构建(反之亦然)之间的标准库不匹配引起的。有关更多信息,请参阅https://sourceforge.net/projects/mcmc-jags/files/JAGS/3.x/Mac%20OS%20X/上的说明

我猜想自己从源代码编译包是可行的,因为它与 JAGS 正在使用的标准库的版本相匹配,但这将不再与 R 正在使用的版本匹配(尽管我不确定这是否是主要的问题,不推荐)。您最好匹配 R 和 JAGS 的构建,并使用 CRAN 的预构建 rjags 库。

有趣的是,您说您已经尝试了两种 JAGS 版本,但我建议您按照以下方式再试一次:

1) 在 R 中使用 .Platform$pkgType 来确认您使用的是 mac.binary (SL) 还是 mac.binary.mavericks (Mavericks) - 或者无法从 CRAN 重新安装 R 的 Mavericks 二进制文件

2) 出口 R

3)重新安装相应版本的JAGS

4) 重新打开 R 并从 CRAN 重新安装 rjags 库

5)尝试图书馆(rjags)

如果这不起作用,您能否提供更多信息,以便我可以尝试追踪 JAGS 构建可能存在的问题?

谢谢,

马特

于 2015-02-11T07:42:26.883 回答