在Mac OsX 10.5.8上安装rjags和JAGS时出现问题

时间:2011-03-03 16:29:47

标签: r install packages

我遇到问题,让R的R包给R调用JAGS(Just Another Gibbs Sampler http://www-ice.iarc.fr/~martyn/software/jags/)。

我正在运行Mac Os X. 10.5.8 Leopard并使用R64 2.12.1。我从命令行编译了JAGS。然后我在R命令行中安装了rjags。

  

install.packages(rjags)

当我尝试在R中调用rjags时,我收到以下错误。

> library(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/2.12/Resources   /library/rjags/libs/x86_64/rjags.so':
  dlopen(/Library/Frameworks/R.framework/Versions/2.12/Resources/library/rjags/libs/x86_64/rjags.so, 10): Library not loaded: /usr/local/lib/libjags.2.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/2.12/Resources/library/rjags/libs/x86_64/rjags.so
  Reason: no suitable image found.  Did find:
  /usr/local/lib/libjags.2.dylib: mach-o, but wrong architecture
  /usr/local/lib/libjags.2.dylib: mach-o, but wrong architecture
  Error: package/namespace load failed for 'rjags'

我猜测rjags引用库中的未知文件存在一些问题,但我不确定。我是一个相当新手的命令行和乱搞目录,所以任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

我发现(从SourceForge下载并安装dmg后)以下命令对我有用:

wget http://cran.r-project.org/src/contrib/rjags_2.2.0-4.tar.gz
wget http://cran.r-project.org/src/contrib/R2jags_0.02-15.tar.gz
sudo R --with-jags-modules=/usr/local/lib/JAGS/modules-2.2.0 CMD INSTALL rjags_2.2.0-4.tar.gz
sudo R --with-jags-modules=/usr/local/lib/JAGS/modules-2.2.0 CMD INSTALL R2jags_0.02-15.tar.gz
sudo R --with-jags-modules=/usr/local/lib/JAGS/modules-2.2.0 --arch=i386 CMD INSTALL rjags_2.2.0-4.tar.gz
sudo R --with-jags-modules=/usr/local/lib/JAGS/modules-2.2.0 --arch=x86_64 CMD INSTALL rjags_2.2.0-4.tar.gz

它们当然不是全部必要,但它们已经足够了!

答案 1 :(得分:1)

我在运行Rstudio 0.97.237和R 2.15.2时遇到了同样的问题。这个问题与JAGS有关。

修复:通过从here下载并安装JAGS 3-3来更新。

答案 2 :(得分:0)

我遇到了错误:无法加载共享对象'/Library/Frameworks/R.framework/Resources/modules//R_X11.so':在我的Mac和DuckDuckGo上引导我发表这篇文章。我从命令行使用R,所以我不能说它如何与RStudio一起工作,虽然我很确定它也是这个的解决方案。我从另一个答案中提供的the SourceForge link更新了JAGS。我至少可以验证它对我有用,虽然开发人员没有签名(我需要在安装过程中忽略MacOS警告)。