问题描述
最近重新安装了win11系统并重新配置了R和Rstudio环境,但发现每次打开Rstudio时cocos 文件名,目录名或卷标语法不正确,我都会收到一个错误:
Warning message:
In normalizePath(path.expand(path), winslash, mustWork) :
path[1]="C:/Users/xxx/OneDrive/??": 文件名、目录名或卷标语法不正确。
当我直接运行 R.exe (Rgui.exe) 时,不会出现此问题。经过一番研究,这是因为R.exe可以支持中国路径,但Rstudio没有。安装 R 时,R 默认在 OneDrive 下的“文档”文件夹中指定一些系统环境变量,从而导致 Rstudio 无法识别它。可以按如下方式进行验证:
> Sys.getenv()
您将看到几个变量被指定为中文路径:
# R.exe (Rgui.exe)中:
HOME C:\Users\xxx\OneDrive\文档
R_USER C:\Users\xxx\OneDrive\文档
# Rstudio中:
HOME C:/Users/linhe/OneDrive/??
R_USER C:/Users/linhe/OneDrive/??
溶液
经过研究地图场景,主要R_USER这个变量存在问题。向 Windows 系统变量添加新的R_USER变量可解决此问题。
转到“此计算机”鼠标右键单击>属性->“高级系统设置”->环境变量...“->”在“系统变量”下,单击“新建...”->变量:R_USER;变量值:您可以随意指定路径
截图如下:
一旦你确定,重新启动Rstudio,世界就清楚了!
无效的在线方法
包括但不限于:
在 R 安装路径中,在 R 安装路径中添加R_USER=“D:\R\R”,添加 =“D:\\R”
在 R 工作目录中创建一个新的 .rprofile 文件,并将 .libPaths(“C:/R/win-库/3.3”)添加到上述两个文件中cocos 文件名,目录名或卷标语法不正确氛围,R_LIBS_SITE=“C:\\程序文件\\R\\ R-4.1.1\\库”
以上所有内容都已尝试过,但对我来说不起作用。
如果你帮助:)请给我一个大拇指