相关疑难解决方法(0)

install.packages中的警告:无法删除先前安装的包'data.table'

我试图在R中安装包data.table.出现了这个错误.谁能解决这个问题?

r data.table

9
推荐指数
1
解决办法
2万
查看次数

在一次更新多个包时,出现"无法删除先前安装的包"错误

这是一个反复出现的问题,例如

我多次遇到过这个问题.最令人讨厌的是当它出现在一堆包裹中时; 比如我做的事情

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()实际包含哪些文件夹包,以便我只重新安装丢失的包?

或者:有没有更好的方法来检查缺少的包依赖?

r package-management

8
推荐指数
1
解决办法
5631
查看次数

标签 统计

r ×2

data.table ×1

package-management ×1