R更新至4.2.2后,升级sf包(1.0-9→1.0-10)编译失败求助
解决R升级后安装sf包编译错误(缺失blosc/kea/sz库)
这个编译错误是因为sf 1.0-10依赖的blosc、kea、sz系统库在你的Rtools42环境中缺失导致的,以下是几种实用的解决方法:
优先安装预编译二进制包:Windows下CRAN提供了sf的预编译版本,无需自己编译,直接运行:
install.packages("sf", type = "binary")这是最快捷的解决方式,跳过编译环节就不会遇到库缺失问题。
如果必须从源码编译:通过Rtools42自带的pacman包管理器安装缺失的系统库:
- 打开开始菜单中的「Rtools42 -> MinGW64 bash」终端
- 执行以下命令安装依赖库:
pacman -S mingw-w64-x86_64-blosc mingw-w64-x86_64-kea mingw-w64-x86_64-szip - 回到RStudio,重新运行
install.packages("sf")即可。
检查Rtools环境变量:确保R能正确识别Rtools42,在R中运行:
Sys.which("make")如果没有输出正确的Rtools路径,手动设置环境变量:
Sys.setenv(PATH = paste("C:/rtools42/x86_64-w64-mingw32.static.posix/bin", Sys.getenv("PATH"), sep = ";"))
内容的提问来源于stack exchange,提问作者HuStudent
相关产品推荐
相关产品推荐

