R语言caret包加载失败求助:stringi依赖加载报错
解决caret包加载失败(依赖stringi报错)的方案
你遇到的错误本质是stringi包的安装/加载损坏,常规重装没用的话,试试下面的步骤:
Error in readRDS(mapfile) : unknown input format
Error: package or namespace load failed for ‘caret’:
unable to load R code in package ‘stringi’
彻底清理
stringi残留文件- 在R里执行卸载命令:
remove.packages("stringi") - 打开Mac的包安装目录(默认是
~/Library/R/4.3/library,系统级安装路径为/Library/Frameworks/R.framework/Versions/4.3/Resources/library),手动删除stringi文件夹 - 完全关闭R会话后重新打开
- 在R里执行卸载命令:
从源码编译安装
stringi- 打开终端,执行
xcode-select --install安装Xcode命令行工具(未安装过会弹出安装提示) - 回到R中执行:
install.packages("stringi", type = "source", configure.args = "--disable-pkg-config") - 等待编译完成,过程可能需要3-5分钟,请勿中断
- 打开终端,执行
重新安装并加载caret
执行install.packages("caret"),再用library(caret)测试是否正常加载权限问题排查(若上述步骤无效)
如果是系统级R包目录权限不足,可在终端执行sudo R启动R,再重复上述安装步骤(注意sudo会赋予管理员权限,操作需谨慎)
内容的提问来源于stack exchange,提问作者Michael Rahlf
相关产品推荐
相关产品推荐

