在 VSCode 中运行 R 脚本并显示绘图,无法在 macOS 上使用弧度和 httpgd

问题描述 投票:0回答:2

我刚刚使用

radian
httpgd
在 VSCode 中从 RStudio 迁移到 R,按照此处所述的设置进行操作:https://code.visualstudio.com/docs/languages/r。一切都已成功安装,我基本上可以运行 R 代码。但是,设置并不理想,我有两个可能相关的问题。

  1. 打开 VSCode 并运行 R 脚本时,出现以下错误:
zsh: unknown file attribute: 1

因此,我首先需要转到终端并通过输入

radian
切换到 R 控制台。但从我看来,应该可以使用 VSCode 执行 R 脚本,自动识别它是一个 R 文件。

  1. 绘图显示在外部 XQuartz 窗口中,而不是使用
    httpgd
    在 VSCode 的绘图查看器中显示,尽管我遵循此处的设置 (https://github.com/REditorSupport/vscode-R/issues/973)将
    settings.json
    设置为:
"r.alwaysUseActiveTerminal": true,
    "r.bracketedPaste": true,
    "r.plot.useHttpgd": true,
    "r.rterm.mac": "/Library/Frameworks/Python.framework/Versions/3.11/bin/radian",
    "r.rpath.mac": "/Library/Frameworks/R.framework/Resources/bin/R",
    "terminal.integrated.profiles.osx": {
    
        "radian": {
            "path": "/Library/Frameworks/Python.framework/Versions/3.11/bin/radian",
            "icon": "terminal-python"
        }
     ...
    }

规格:

  • 配备 OS Sonoma 14.2.1 (23C71) 的 Mac M1 Max。
  • R 版本 4.3.2 已修补(2024-01-26 r85832)
  • 平台:aarch64-apple-darwin20(64位)
  • Python 3.11.7
  • Visual Studio 代码:1.85.2(通用)

问题可能是

which R
指向
/usr/local/bin/R
,但
R.home("bin")
指向
"/Library/Frameworks/R.framework/Resources/bin"
。另外,如果我在 VSCode 中运行
~ R
,我会得到
zsh: permission denied: /Users/nb22i345
。因此,我感觉 R 的安装不同,并且到处的路径设置不正确,但不确定。

任何帮助将不胜感激!

r vscode-extensions
2个回答
1
投票

我终于可以解决这两个问题,尽管不确定第一个解决方案是否是最好的。

  1. 我将
    radian
    设置为默认终端。
  2. 我按照此处的说明进行操作(https://github.com/REditorSupport/vscode-R/wiki/R-Session-watcher),特别将以下几行添加到
    .Rprofile
if (interactive() && Sys.getenv("RSTUDIO") == "") {
  source(file.path(Sys.getenv(if (.Platform$OS.type == "windows") "USERPROFILE" else "HOME"), ".vscode-R", "init.R"))
}

0
投票

我也遇到了同样的问题,请问你找到解决办法了吗?当我直接输入 /usr/bin/R 打开 R 交互式 shell 时,我生成的绘图无法在 vscode-R 中显示。它会显示在 XQuartz 打开的另一个窗口下。谢谢!!

© www.soinside.com 2019 - 2024. All rights reserved.