我遇到问题,让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引用库中的未知文件存在一些问题,但我不确定。我是一个相当新手的命令行和乱搞目录,所以任何帮助将不胜感激。
答案 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警告)。