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
相关产品推荐
相关产品推荐

