安装Rtools后R环境变量PATH被覆盖,如何恢复原有值?
解决Rtools配置导致PATH被覆盖、系统库无法加载的问题
问题背景
- 系统:Windows 10 Enterprise(大学网络环境,无管理员权限)
- 软件版本:R 4.1.2、RStudio 2021.09.2、Rtools 4.0
- 操作:安装Rtools后,执行以下命令配置路径:
write('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', file = "~/.Renviron", append = TRUE) Sys.setenv(PATH = paste("C:/Rtools/bin", Sys.getenv("PATH"), sep=";")) Sys.setenv(BINPREF = "C:/Rtools/mingw_$(WIN)/bin/")
出现的错误
执行后PATH被错误覆盖,仅保留Rtools路径:
> Sys.getenv("PATH") [1] "C:\\rtools40\\usr\\bin;"
启动RStudio时无法加载系统库,报错:
During startup - Warning message:
package ‘stats’ in options("defaultPackages") was not found
Error in inDL(x, as.logical(local), as.logical(now), ...) :
unable to load shared object 'C:/Program Files/R/R-4.1.2/library/stats/libs/x64/stats.dll':
LoadLibrary failure: The specified module could not be found.
尝试用usethis::edit_r_environ()修改.Renviron文件也失败,同样抛出上述加载错误。
解决步骤
无需重装R,通过以下操作恢复PATH:
- 直接打开R程序(而非RStudio),此时R能正常启动(未被RStudio的启动配置影响)
- 在R控制台执行命令:
usethis::edit_r_environ()
- 在打开的
.Renviron文件中,删除添加的PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"条目 - 保存文件并重启R/RStudio,PATH将恢复系统原有值,系统库可正常加载
内容的提问来源于stack exchange,提问作者batcatcher
相关产品推荐
相关产品推荐

