install.packages中的错误:无法删除软件包“ DBI”的先前安装

SUC*_*MER 9 r

我尝试了install.packages("RMySQL")一下,然后运行了一秒钟,然后说:

install.packages中的错误:无法删除软件包“ DBI”的先前安装

我做到了remove.packages("DBI"),它说:

remove.packages(“ DBI”)从“ /Library/Frameworks/R.framework/Versions/3.2/Resources/library”(因为未指定“ lib”)中删除软件包

然后我重试install.packages("RMySQL"),它说:

install.packages中的错误:无法删除软件包“ DBI”的先前安装

实际上并没有删除DBI依赖项。还是我从错误的区域将其删除了?我糊涂了。

Efr*_*aza 12

我对包 'rlang' 有同样的问题,在尝试重新安装它时会出现错误:“install.packages 中的错误:无法删除先前安装的包 'rlang'”

这里的问题是旧的安装并没有完全消失。

发生这种情况时,只需查找安装包的位置(使用.libPaths()R 控制台中的命令),然后查找名称不是已安装包中包含的常规名称的目录,即需要被移除。

删除旧的安装文件夹后,您就可以重新安装软件包了,它对我有用,希望对您有所帮助!


Dir*_*tel 7

尝试在没有任何启动文件的情况下启动 R 以防止DBI加载(但是在您的机器上会发生这种情况)。

然后,您应该能够删除未附加的软件包。

或者,只需DBI/从库目录中删除目录。

它看起来应该类似于:

$ R --vanilla     ## prevent inits at load

R version 3.4.1 (2017-06-30) -- "Single Candle"
Copyright (C) 2017 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> ls()               ## no variables
character(0)
> search()           ## no packages besides Base
[1] ".GlobalEnv"        "package:stats"     "package:graphics" 
[4] "package:grDevices" "package:utils"     "package:datasets" 
[7] "package:methods"   "Autoloads"         "package:base"     
> 
Run Code Online (Sandbox Code Playgroud)

  • @user2163234 关于后台运行的程序的评论结合您的建议让我找到了答案。我重新启动计算机以终止进程,然后在 cmd 提示符下导航到 R 在计算机上所在的位置。然后我在没有启动文件`R.exe --vanilla`的情况下启动了R,并尝试了`install.packages("my_package_here")`,它成功了!谢谢@德克 (2认同)

use*_*234 7

检查您的任务管理器是否有在后台运行的 R 相关程序,我从“microsoft.r.host.broker.exe”打开了文件,阻止我访问或删除它们。关闭它解决了问题。

  • 同样,我在使用 Windows 时遇到了这个问题,我忘记了还有其他进程正在从命令行 Rscript 运行 R,或者其他类似的 RStudio 进程正在运行。所有这些都应该关闭。 (3认同)

小智 7

转到包含所有包文件夹的 R 库并删除要卸载的特定包文件夹,然后再次尝试安装。仅仅删除软件包remove.package是行不通的。


小智 5

我遇到了同样的问题。我尝试重新启动 R 或 RStudio,它又发生了。

然后我意识到,当我重新启动 RStudio 时,它一直加载以前的数据,因为我将 .Rdata 和 .Rhistory 文件保存在我的工作区(工作目录)中。

我删除了这两个文件并再次尝试重新启动并重新安装,它成功了。如果您处于同样的情况,也许会有帮助。