Linux下如何修改Rscript后台调用的R执行程序?
解决Rscript调用指定R执行程序的问题
当管理员修改了用户名、主目录或R执行路径后,Rscript因找不到旧路径的R程序报错“Rscript execution error: No such file or directory”,可以通过以下几种方式让Rscript调用新的R执行程序:
方法1:设置R_HOME环境变量
Rscript会优先读取R_HOME环境变量定位R的安装目录,具体操作:
- 临时生效(当前终端会话):替换为你的新R安装路径(通常为
/xxx/lib/R格式),执行命令:
完成后直接运行export R_HOME=/新的R安装目录/lib/RRscript --verbose your_script.R验证即可。 - 永久生效:将上述
export命令添加到你的shell配置文件(如~/.bashrc或~/.zshrc),保存后执行source ~/.bashrc(对应你的配置文件)使修改立即生效,后续所有终端会话会自动加载该变量。
方法2:直接调用新的R执行程序执行脚本
跳过Rscript的默认路径查找,直接用新的R程序执行脚本,命令格式与Rscript内部调用逻辑一致:
/新的R安装目录/bin/R --no-echo --no-restore --file=your_script.R
方法3:创建别名或修改软链接
- 创建别名:若不想每次输入长路径,可给新的Rscript创建临时别名:
要永久生效,将该命令添加到shell配置文件即可。alias Rscript='/新的R安装目录/bin/Rscript' - 修改软链接(需权限):先用
which Rscript查看当前Rscript的位置,再将其软链接指向新的Rscript路径:
注意:此操作需要对当前Rscript路径有写入权限。ln -sf /新的R安装目录/bin/Rscript $(which Rscript)
内容的提问来源于stack exchange,提问作者woodword
相关产品推荐
相关产品推荐

