Windows系统R 4.1.1安装tidyverse包报错问题求助
解决方案
- 优先解决依赖包tzdb的版本兼容问题
R 4.1版本已不再支持最新版tzdb包(tidyverse的依赖组件),你需要先安装适配R4.1的最后一版tzdb:
install.packages("https://cran.r-project.org/src/contrib/Archive/tzdb/tzdb_0.3.0.tar.gz", repos = NULL, type = "source")
如果运行上述代码提示缺少编译工具,先安装对应R4.1版本的RTools40,安装完成后重启R再执行上面的安装命令。
- 排查库路径的字符和权限问题
如果你的Windows用户名包含中文/空格/特殊字符,默认库路径c:/users/Documents/R/win-library/4.1/会触发文件解析失败。可以新建全英文的自定义库目录,比如C:/Rlib,每次安装包前先运行:
.libPaths("C:/Rlib")
需要永久生效可以将这行代码写入R根目录下的.Rprofile配置文件。
- 临时关闭安全软件拦截
部分杀毒软件、Windows Defender实时保护会拦截R程序写入xml格式文件,安装前可以暂时关闭相关保护,安装完成后再恢复即可。
以上操作完成后再执行tidyverse安装命令即可:
install.packages("tidyverse")
Mac系统下不存在上述版本兼容、路径字符、编译工具的冲突,预装的tzdb二进制包可以直接正常调用,因此安装不会报错。
内容的提问来源于stack exchange,提问作者S Sarif
相关产品推荐
相关产品推荐

