Windows系统R加载R.utils包报undefined exports:.Last.lib错误求助
报错说明
Error: package or namespace load failed for ‘R.utils’ in namespaceExport(ns, exports): undefined exports: .Last.lib In addition: Warning message: S3 methods ‘isOpen.default’, ‘inherits.default’, ‘parse.default’, ‘cat.default’......
根因
该报错为R 4.0.5版本与R.utils 2.10.1版本不兼容导致:R.utils 2.10.0及以上版本调整了内部函数导出规则,依赖R 4.1.0及更高版本的基础运行环境,低版本R无法识别其导出的.Last.lib等内部函数,同时会触发S3方法匹配异常警告。
解决步骤
根据使用场景二选一执行即可:
- 方案1:升级R版本(长期稳定适配推荐)
升级R到4.1.0及以上正式版本,升级完成后重新安装R.utils即可正常加载,执行命令如下:install.packages("R.utils") library(R.utils) - 方案2:降级R.utils到兼容版本(无需改动现有R环境)
若暂时无法升级R 4.0.5版本,可卸载现有R.utils,安装适配该R版本的最后一个稳定版R.utils 2.9.2,执行命令如下:# 先卸载已安装的高版本R.utils remove.packages("R.utils") # 如未安装remotes包,先执行install.packages("remotes") remotes::install_version("R.utils", version = "2.9.2", repos = "http://cran.us.r-project.org") # 加载验证 library(R.utils)
内容的提问来源于stack exchange,提问作者raghav
相关产品推荐
相关产品推荐

