我在获取 rjags R 包以供 R 调用 JAGS 时遇到问题(只是另一个 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 引用库中的未知文件存在一些问题,但我不确定。我在命令行方面是一个相当新手,并且对目录很感兴趣,所以任何帮助将不胜感激。
最佳答案
我发现(从 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
它们当然不是全部必要,但它们已经足够了!
关于r - 在 Mac OsX 10.5.8 上安装 rjags 和 JAGS 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5183562/