我尝试了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 控制台中的命令),然后查找名称不是已安装包中包含的常规名称的目录,即需要被移除。
删除旧的安装文件夹后,您就可以重新安装软件包了,它对我有用,希望对您有所帮助!
尝试在没有任何启动文件的情况下启动 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)
检查您的任务管理器是否有在后台运行的 R 相关程序,我从“microsoft.r.host.broker.exe”打开了文件,阻止我访问或删除它们。关闭它解决了问题。
小智 5
我遇到了同样的问题。我尝试重新启动 R 或 RStudio,它又发生了。
然后我意识到,当我重新启动 RStudio 时,它一直加载以前的数据,因为我将 .Rdata 和 .Rhistory 文件保存在我的工作区(工作目录)中。
我删除了这两个文件并再次尝试重新启动并重新安装,它成功了。如果您处于同样的情况,也许会有帮助。