无法安装或运行mlr包,目录锁定错误重复出现求解决
解决R安装mlr包时的目录锁定错误
我经常碰到用户遇到这类R包安装的目录锁定问题,哪怕删除了00LOCK文件夹还是重复报错,试试下面这些实用的解决办法:
彻底终止所有R相关进程:有时候RStudio或者后台偷偷运行的R进程还攥着目标目录不放。打开Windows任务管理器,把所有带
R、RStudio的进程全部结束,再重新打开R/RStudio尝试安装。以管理员权限启动R/RStudio:右键点击R或RStudio的图标,选择「以管理员身份运行」,再执行
install.packages("mlr")。权限不足是这类锁定问题的高发原因,管理员权限能帮你绕开很多系统限制。手动指定安装的库路径:如果默认的库目录(
C:\Users\USER\Documents\R\win-library\3.6)权限存在问题,可以换一个自己完全可控的路径,比如:# 先手动创建C:/MyRPackages文件夹 install.packages("mlr", lib = "C:/MyRPackages") # 加载包时需要指定这个自定义路径 library(mlr, lib.loc = "C:/MyRPackages")检查杀毒软件的干扰:有些杀毒软件的实时扫描会盯上R的库目录,导致目录被临时锁定。可以暂时关闭实时防护功能,或者把R的库目录添加到杀毒软件的白名单中,再尝试安装操作。
清理R的临时文件:临时文件堆积也可能引发异常,前往
C:\Users\USER\AppData\Local\Temp目录,删除所有以Rtmp开头的文件夹,重启R后再尝试安装。
要是以上方法都无法解决问题,不妨卸载当前的R版本,重新安装到非系统盘(比如D:\R),这样默认的库目录也会位于非系统盘,权限相关的问题会大幅减少。
内容的提问来源于stack exchange,提问作者user13608970




