我试图在R中安装包data.table.出现了这个错误.谁能解决这个问题?
这是一个反复出现的问题,例如
我多次遇到过这个问题.最令人讨厌的是当它出现在一堆包裹中时; 比如我做的事情
update.packages(ask = FALSE)
Run Code Online (Sandbox Code Playgroud)
并得到一些这些错误.但错误是误导,因为R倾向于实际删除旧的包版本---但是然后不安装新版本.一旦发生这种情况,你无法修复它update.packages; 你必须从头开始重新安装.
这个问题最令人沮丧的方面是它经常在安装依赖项时出现,所以例如我可能会成功更新dplyr,但在此过程中会Rcpp被删除.现在我无法加载,dplyr因为Rcpp缺少,所以我需要重新安装Rcpp.
我当前的解决方法(当卸载的软件包数量很大时)将关闭所有R会话,使用基本R GUI(即不是RStudio或RTVS)打开一个新会话并执行
lapply(dir(.libPaths()), install.packages)
Run Code Online (Sandbox Code Playgroud)
这会重新安装我的整个库.这太过分了.
有没有更好的方法来检查.libPaths()实际包含哪些文件夹包,以便我只重新安装丢失的包?
或者:有没有更好的方法来检查缺少的包依赖?