安装旧版本rjags 4.10失败,寻求解决方法
安装rjags 4.10版本失败的解决办法
我需要测试一个使用rjags 4.10版本的程序,已安装该版本发布时对应的最新版JAGS 4.3.0,但在安装rjags 4.10时出现如下错误:
> require(devtools) Loading required package: devtools Loading required package: usethis > install_version("rjags", version = "4.10", repos = "http://cran.us.r-project.org") Downloading package from url: http://cran.us.r-project.org/src/contrib/Archive/rjags/rjags_4-10.tar.gz Installing package into ‘C:/Users/pakalla/AppData/Local/R/win-library/4.2’ (as ‘lib’ is unspecified) * installing *source* package 'rjags' ... ** package 'rjags' successfully unpacked and MD5 sums checked ** using staged installation ** libs gcc -I"C:/PROGRA~1/R/R-42~1.1/include" -DNDEBUG -I""/c/progra~1/JAGS/JAGS-4.3.0"/include" -I"C:/rtools42/x86_64-w64-mingw32.static.posix/include" -O2 -Wall -std=gnu99 -mfpmath=sse -msse2 -mstackrealign -c init.c -o init.o g++ -std=gnu++11 -I"C:/PROGRA~1/R/R-42~1.1/include" -DNDEBUG -I""/c/progra~1/JAGS/JAGS-4.3.0"/include" -I"C:/rtools42/x86_64-w64-mingw32.static.posix/include" -D_GLIBCXX_USE_CXX11_ABI=0 -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c jags.cc -o jags.o g++ -std=gnu++11 -I"C:/PROGRA~1/R/R-42~1.1/include" -DNDEBUG -I""/c/progra~1/JAGS/JAGS-4.3.0"/include" -I"C:/rtools42/x86_64-w64-mingw32.static.posix/include" -D_GLIBCXX_USE_CXX11_ABI=0 -O2 -Wall -mfpmath=sse -msse2 -mstackrealign -c parallel.cc -o parallel.o g++ -std=gnu++11 -shared -s -static-libgcc -o rjags.dll tmp.def init.o jags.o parallel.o -L/c/progra~1/JAGS/JAGS-4.3.0//x64/bin -ljags-4 -LC:/rtools42/x86_64-w64-mingw32.static.posix/lib/x64 -LC:/rtools42/x86_64-w64-mingw32.static.posix/lib -LC:/PROGRA~1/R/R-42~1.1/bin/x64 -lR installing to C:/Users/pakalla/AppData/Local/R/win-library/4.2/00LOCK-rjags/00new/rjags/libs/x64 ** R ** data ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ERROR: installing package indices failed * removing 'C:/Users/pakalla/AppData/Local/R/win-library/4.2/rjags' Warning message: In i.p(...) : installation of package ‘C:/Users/pakalla/AppData/Local/Temp/RtmpsH5lLJ/remotes2cc6dfe312e/rjags’ had non-zero exit status
解决步骤
- 清理残留LOCK文件:手动删除
C:/Users/pakalla/AppData/Local/R/win-library/4.2/00LOCK-rjags文件夹,避免安装冲突 - 明确指定JAGS路径:安装时通过配置参数指定JAGS的头文件和库文件路径,修正路径解析错误,执行以下命令:
install_version("rjags", version = "4.10", repos = "http://cran.us.r-project.org", configure.args = "--with-jags-include=C:/PROGRA~1/JAGS/JAGS-4.3.0/include --with-jags-lib=C:/PROGRA~1/JAGS/JAGS-4.3.0/x64/bin") - 检查Rtools环境:确保Rtools42的路径在系统环境变量
PATH的最前端,保证编译时调用正确的编译器 - 尝试二进制安装:如果源码编译仍失败,下载对应Windows系统、R4.2版本的rjags 4.10预编译二进制包,用以下命令安装(替换为实际文件路径):
install.packages("C:/下载路径/rjags_4.10.zip", repos = NULL, type = "binary")
内容的提问来源于stack exchange,提问作者pakalla
相关产品推荐
相关产品推荐

