R环境下ravro包安装报错无法读取本地avro文件的求助
ravro包安装失败的可落地解决流程
报错根因定位
- 执行
install_github("RevolutionAnalytics/ravro")触发404报错,原因是该仓库已转为非公开状态,公开渠道无法通过原所有者地址拉取代码,手动下载的本地ravro_1.0.4.tar.gz安装包是目前最可靠的安装介质。 - 本地安装阶段提示bit64、rjson依赖不可用,并非ravro包本身缺少依赖声明,而是相关依赖未安装到ravro的目标安装路径
C:/Users/xyz/Documents/R/win-library/4.0下。R执行依赖检查时,仅会扫描目标安装路径下的已存在包,找不到匹配项时会自动移除未完成安装的ravro文件,最终返回非零退出状态。
分步安装操作
- 第一步:提前安装所有前置依赖
在R控制台运行命令,严格指定和报错信息完全一致的R库路径,避免依赖装到其他路径下无法被系统识别:
注意:选择适配R 4.0版本的bit64发行包,不要安装过高版本的bit64,避免出现版本兼容问题。install.packages( pkgs = c("bit64", "rjson"), lib = "C:/Users/xyz/Documents/R/win-library/4.0", repos = "国内CRAN镜像源" ) - 第二步:安装本地ravro源码包
安装时明确指定本地包路径、目标安装路径,关闭自动从远程拉取依赖的逻辑,避免安装过程中断:install.packages( pkgs = "C:/xyz/ravro/ravro-master/build/ravro_1.0.4.tar.gz", lib = "C:/Users/xyz/Documents/R/win-library/4.0", repos = NULL, type = "source", dependencies = c("Depends", "Imports") ) - 第三步:安装结果验证
运行library(ravro),无报错提示即代表安装成功,可直接调用包内的avro文件读取函数开展后续分析。
常见避坑提示
- 不建议在R 4.2及以上版本环境中安装该1.0.4版本的ravro,该包最后一次代码更新停留在2016年,高版本R的底层C接口变动会导致源码编译失败,R 4.0.x版本的兼容性最好。
- 安装过程中如果提示本地tar.gz包路径不存在,手动在文件资源管理器中确认对应tar.gz文件的实际存储位置,替换命令里的路径即可。
内容的提问来源于stack exchange,提问作者tailchopper
相关产品推荐
相关产品推荐

