R CMD check校验foofactors包时出现临时文件“.Last”意外符号错误如何解决
错误原因
你遇到的报错核心来自全局R启动配置文件.Rprofile的语法错误:
- 这段包含
vsc.use_httpgd的配置是你之前使用VSCode-R插件时写入全局.Rprofile的,R不管通过RStudio还是其他客户端启动,都会默认加载全局.Rprofile的内容,所以即便你现在用RStudio开发,也会读到这段旧配置。 - 错误提示里的
options(vsc.use_httpgd = TRUE).Last是两行配置没有正确分隔导致的:options(vsc.use_httpgd = TRUE)所在行末尾没有加分号或换行,直接和后续定义.Last函数的代码连在了一起,执行时就会报语法错误。 - 你找不到对应的临时文本文件是因为R CMD check运行时会动态生成临时执行文件,执行完成后会自动删除源文件,你看到的只是残留的文件夹结构。
解决方法
按照以下步骤操作即可修复:
- 在RStudio的控制台运行命令
file.edit(Sys.getenv("R_PROFILE_USER")),直接打开你的全局.Rprofile配置文件 - 在打开的文件中找到包含
options(vsc.use_httpgd = TRUE)的行,确认该行是否和后续.Last开头的行连在一起 - 两种修复方案二选一:
- 如果你已经不再使用VSCode-R插件,可以直接删除整行
options(vsc.use_httpgd = TRUE) - 如果你需要保留该配置,在该行末尾加一个分号
;,或者直接换行,让两个表达式分开
- 如果你已经不再使用VSCode-R插件,可以直接删除整行
- 保存并关闭.Rprofile文件,重启当前R会话,重新执行
check()命令即可正常运行
内容的提问来源于stack exchange,提问作者Miles N.
相关产品推荐
相关产品推荐

