R包重装时‘无法移除旧安装包’的非手动解决方案
解决R重装包时无法移除旧版本的警告问题
无需手动删除的解决方案
- 指定安装到个人库:
你的.libPaths()返回的第一个路径是用户个人库(权限完全可控),安装时明确指定该路径,就能自动覆盖旧版本:install.packages("gtools", lib = .libPaths()[1]) - 管理员身份启动RStudio:
系统库(第二个路径)的文件需要管理员权限才能修改,右键RStudio图标选择「以管理员身份运行」后再安装包,就能自动移除系统库中的旧版本。 - 修改默认安装路径:
配置R默认将包安装到个人库,从根源避免权限冲突:- 在R中运行
file.edit("~/.Renviron")打开配置文件 - 添加一行:
R_LIBS_USER="C:/Users/foo/Documents/R/win-library/4.1"(替换成你的个人库路径) - 保存文件并重启RStudio,之后默认安装会直接用到个人库,无需每次指定
- 在R中运行
若必须手动删除的操作
先确认旧版本包所在的具体路径:
find.package("gtools")
- 命令返回的路径就是当前加载的包所在位置,只需要删除该路径下的
gtools文件夹即可 - 如果返回两个路径(说明两个库都有该包),则两个路径下的
gtools文件夹都需要删除
内容的提问来源于stack exchange,提问作者socialscientist
相关产品推荐
相关产品推荐

