Windows 11系统下R语言Arrow包加载时区数据库错误解决方法
解决Windows 11下R语言Arrow包加载时区数据库缺失问题
问题根源
错误提示的路径包含带重音的特殊字符(Tervező),R包在处理非ASCII字符路径时易出现文件读取失败,而Arrow包依赖tzdb包提供的时区数据库,因此加载失败。
解决步骤
步骤1:修改R包默认安装路径到无特殊字符的位置
- 查看当前默认包路径:
Sys.getenv("R_LIBS_USER") - 在本地磁盘创建不含特殊字符的文件夹,比如
C:/R-Libraries - 设置临时路径(仅当前R会话生效):
Sys.setenv(R_LIBS_USER = "C:/R-Libraries") - 若要永久生效,编辑R的环境配置文件:
在打开的文件中添加一行:file.edit(file.path(Sys.getenv("HOME"), ".Renviron"))R_LIBS_USER=C:/R-Libraries,保存后重启R。
- 查看当前默认包路径:
步骤2:重新安装依赖包
先卸载已有的tzdb和Arrow包,再重新安装:remove.packages(c("tzdb", "arrow")) install.packages("tzdb") install.packages("arrow")步骤3:验证修复效果
运行以下代码测试:library(arrow)若未报错,说明问题已解决。
内容的提问来源于stack exchange,提问作者Rudolf Nyitray
相关产品推荐
相关产品推荐

