Crostini环境下Arch Linux中R安装包遇解释器权限错误
解决Crostini中R包安装的临时目录问题
你的问题核心是Crostini环境下/tmp目录缺少执行权限,导致R在编译安装源包时无法运行脚本。可以通过修改R的默认临时目录解决:
临时修改(单次会话生效)
在R中执行以下代码,先创建用户主目录下的自定义临时目录,再指定给R使用:
# 创建自定义临时目录(已存在则忽略) dir.create("~/R_tmp", recursive = TRUE, showWarnings = FALSE) # 设置临时环境变量 Sys.setenv(TMPDIR = "~/R_tmp") # 正常安装包 install.packages("polyclip")
永久修改(所有R会话生效)
- 打开终端编辑R的环境配置文件:
nano ~/.Renviron
- 在文件中添加一行配置,指定自定义临时目录:
TMPDIR=~/R_tmp
- 保存退出(按
Ctrl+O,回车确认,再按Ctrl+X),重启R后配置自动生效。
权限检查
如果自定义目录出现权限问题,可执行以下命令赋予足够权限:
chmod 700 ~/R_tmp
内容的提问来源于stack exchange,提问作者bshor
相关产品推荐
相关产品推荐

