安装R 4.3.3后遇致命错误:'R_TempDir'含空格,求解决方案
解决R 4.3.3启动报错“Fatal error: 'R_TempDir' contains space”的方案
这个错误的核心原因是R依赖的临时目录路径包含空格,以下是针对性的解决思路:
一、手动指定无空格的临时目录
1. 通过系统环境变量全局设置
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域点击「新建」:
- 变量名填
TMP,变量值设为无空格的本地路径(比如C:\R-Temp,需先手动创建该文件夹) - 再新建变量
TEMP,变量值与TMP保持一致
- 变量名填
- 保存设置后重启电脑,再启动R
2. 通过R启动脚本单独配置
- 找到R安装目录下的
etc文件夹(例如C:\Program Files\R\R-4.3.3\etc) - 用记事本或文本编辑器打开
Rprofile.site文件 - 在文件末尾添加一行代码:
(路径可替换为你自己创建的无空格目录,注意用正斜杠Sys.setenv(TMP = "C:/R-Temp", TEMP = "C:/R-Temp")/或双反斜杠\\) - 保存文件后直接启动R
二、排查用户目录的空格问题
如果你的Windows用户名包含空格(比如「Lisa Miller」),会导致默认临时目录路径自带空格:
- 简易方案:创建一个用户名无空格的本地账户,切换到该账户后重新安装并运行R
- 进阶方案:修改用户目录路径(操作有风险,需备份数据后谨慎执行,不推荐新手)
三、验证设置是否生效
启动R后,在控制台输入以下命令并回车:
Sys.getenv(c("TMP", "TEMP"))
若输出路径为你指定的无空格目录,说明设置成功。
内容的提问来源于stack exchange,提问作者Txomin
相关产品推荐
相关产品推荐

