You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Radian在VSCode及终端中运行错误R版本的问题求助

Radian 无法切换到 R 4.4.2 版本的问题

我安装了最新版本的 R(4.4.2,源码编译安装),但 radian 始终指向旧版本 R 4.4.1(通过apt-get install安装),尝试过相关配置方案但无效,且未卸载旧版本 R。

终端输出对比

直接在终端输入R时,运行的是 R 4.4.2:

> Sys.getenv("R_HOME")
[1] "/usr/local/lib/R"
> R.version.string
[1] "R version 4.4.2 (2024-10-31)"

但输入radian时,运行的却是 R 4.4.1,且R_HOME路径与上述一致:

> Sys.getenv("R_HOME")
[1] "/usr/local/lib/R"
> R.version.string
[1] "R version 4.4.1 (2024-06-14)"

Radian 版本信息

执行radian --version显示关联的 R 是 4.4.2,但实际运行仍是旧版本:

> radian --version
radian version: 0.6.13
r executable: /usr/local/lib/R/bin/R
r version: 4.4.2
python executable: /usr/bin/python3
python version: 3.10.12

即使指定 R 二进制路径启动radian --r-binary=/usr/local/lib/R/bin/R,仍运行 R 4.4.1,但直接执行该路径启动的是 R 4.4.2。

可执行路径检查

> which -a R
/usr/local/bin/R
/usr/local/bin/R

执行该路径启动的是 R 4.4.2。

关键信息

  • R 4.4.2 为源码编译安装,R 4.4.1 是 apt-get 安装,源码编译是为了解决 Quarto 的透明度问题
  • .Rprofile内容如下,未修改 R 版本相关配置:
> cat .Rprofile
if (interactive() && Sys.getenv("RSTUDIO") == "") {
  Sys.setenv(TERM_PROGRAM = "vscode")
  source(file.path(Sys.getenv(
    if (.Platform$OS.type == "windows") "USERPROFILE" else "HOME"
  ), ".vscode-R", "init.R"))
}
  • ~/.vscode-R/init.R仅检查 VSCode 依赖包(rlang和jsonlite),不影响 R 版本选择

内容的提问来源于stack exchange,提问作者mistral

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 00:52:11