Windows11安装survHE R包出现Permission denied权限拒绝错误
Windows 11 下 survHE R 包更新报错解决
问题表现
在Windows 11系统中执行以下命令更新survHE R包时持续报错:
install.packages("remotes") remotes::install_github('giabaio/survHE', ref='hmc', force = TRUE)
核心报错信息:
Warning message: In file.copy(savedcopy, lib, recursive = TRUE) : problem copying C:\Users\derek\AppData\Local\R\win-library\4.2\00LOCK\processx\libs\x64\processx.dll to C:\Users\derek\AppData\Local\R\win-library\4.2\processx\libs\x64\processx.dll: Permission denied
目前已尝试重启系统、以管理员身份运行RStudio或原生R程序后重试安装,问题仍未解决。包开发者因不使用Windows系统无法复现问题,暂无法定位故障原因。由于旧版本survHE存在已知bug会引发使用异常,需要尽快完成包版本更新。
解决步骤
- 打开任务管理器,在「进程」或「详细信息」栏结束所有R、Rscript、RStudio相关的运行进程,避免后台残留进程占用
processx.dll文件导致写入被拦截。 - 打开R包存放路径
C:\Users\derek\AppData\Local\R\win-library\4.2\,直接删除路径下名为00LOCK的整个文件夹——这是之前安装失败残留的锁目录,会阻断后续文件替换操作;同时删除同路径下的processx文件夹,清除已损坏的旧版本依赖包。 - 右键点击R或RStudio图标,选择「以管理员身份运行」启动程序,先单独安装依赖包processx,执行命令
install.packages("processx"),等待安装完成且无报错后,再执行原survHE安装命令即可。 - 如果上述操作后仍报权限错误,临时关闭Windows安全中心的实时保护功能,部分安全规则会误拦截R包安装过程中的dll文件替换操作,等安装完成后再重新开启实时保护即可。
内容的提问来源于stack exchange,提问作者Judderman88
相关产品推荐
相关产品推荐

