为 VSCode 个问题安装 R(R LSP)
Installing R for VSCode issues (R LSP)
我第一次尝试将 Visual Studio 用于 R,并且很难开始。
我已经在我的 Windows 机器上安装了 VSCode 作为二进制文件(因为公司机器需要)。
我的 R 可执行文件在我的文档文件夹中(也是因为我在公司机器上)。
我已经在 VSCode 中下载了 R
和 R Debugger
扩展。 *我找不到 R LSP Client
,尽管 2020 年的教程表明这是必要的。
我已经在我的 R 客户端中安装了 languageserver,并且还完成了 pip install radian。
我的 settings.json 看起来像这样:
"r.rpath.windows": "C:\Users\XXXXX\Documents\R\R-4.0.3\bin\x64\R.exe",
"r.bracketedPaste": true,
"r.rterm.windows": "C:\Users\XXXXX\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts\radian.exe",
"r.lsp.debug": true,
"r.lsp.diagnostics": true,
"r.rterm.option": [
"--no-save",
"--no-restore",
"--r-binary=C:\Users\XXXX\Documents\R\R-4.0.3\bin\x64\R.exe"
]
每次我执行代码时,它都会显示:
[Running] Rscript "c:\Users\XXXX\code\R\tempCodeRunnerFile.R"
'Rscript' is not recognized as an internal or external command,
operable program or batch file.
我做错了什么?
这是我第一次使用 VSCode,我尝试查看多个堆栈溢出问题和 URL,但无济于事。
预先感谢您的帮助!
注意——请参阅解决方案中的评论,但 我最终将 radian.exe 复制到一个新文件夹中并在 json 文件 中重置了路径.重要的是,在 VSCode 中,您不能对 R 使用 Ctrl+Alt+N。您必须使用 Alt+Enter
步骤 1:确保 R 设置正确:
在您的 JSON 设置中,将 r.rpath.windows
和 --r-binary
更改为
"C:\Users\XXXXX\Documents\R\R-4.0.3\bin\x64\R.exe"
到
"C:\Users\XXXXX\Documents\R\R-4.0.3\bin\R.exe"
(即删除 \x64
——别担心,即使进行了这些更改,VSCode 仍应打开 64 位 R)。
步骤 2:修复 运行 来自编辑器的 R 脚本的问题:
在您的 JSON 设置中,添加以下行:
"r.alwaysUseActiveTerminal": true,
步骤 3:修复弧度路径
在 r.rterm.windows
下仔细检查 Radian 的路径位置。尝试将其更改为:
"C:\Users\XXXXX\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\radian.exe"
之后,保存更改然后重新启动VSCode。
我第一次尝试将 Visual Studio 用于 R,并且很难开始。
我已经在我的 Windows 机器上安装了 VSCode 作为二进制文件(因为公司机器需要)。
我的 R 可执行文件在我的文档文件夹中(也是因为我在公司机器上)。
我已经在 VSCode 中下载了 R
和 R Debugger
扩展。 *我找不到 R LSP Client
,尽管 2020 年的教程表明这是必要的。
我已经在我的 R 客户端中安装了 languageserver,并且还完成了 pip install radian。
我的 settings.json 看起来像这样:
"r.rpath.windows": "C:\Users\XXXXX\Documents\R\R-4.0.3\bin\x64\R.exe",
"r.bracketedPaste": true,
"r.rterm.windows": "C:\Users\XXXXX\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts\radian.exe",
"r.lsp.debug": true,
"r.lsp.diagnostics": true,
"r.rterm.option": [
"--no-save",
"--no-restore",
"--r-binary=C:\Users\XXXX\Documents\R\R-4.0.3\bin\x64\R.exe"
]
每次我执行代码时,它都会显示:
[Running] Rscript "c:\Users\XXXX\code\R\tempCodeRunnerFile.R"
'Rscript' is not recognized as an internal or external command,
operable program or batch file.
我做错了什么? 这是我第一次使用 VSCode,我尝试查看多个堆栈溢出问题和 URL,但无济于事。 预先感谢您的帮助!
注意——请参阅解决方案中的评论,但 我最终将 radian.exe 复制到一个新文件夹中并在 json 文件 中重置了路径.重要的是,在 VSCode 中,您不能对 R 使用 Ctrl+Alt+N。您必须使用 Alt+Enter
步骤 1:确保 R 设置正确:
在您的 JSON 设置中,将 r.rpath.windows
和 --r-binary
更改为
"C:\Users\XXXXX\Documents\R\R-4.0.3\bin\x64\R.exe"
到
"C:\Users\XXXXX\Documents\R\R-4.0.3\bin\R.exe"
(即删除 \x64
——别担心,即使进行了这些更改,VSCode 仍应打开 64 位 R)。
步骤 2:修复 运行 来自编辑器的 R 脚本的问题:
在您的 JSON 设置中,添加以下行:
"r.alwaysUseActiveTerminal": true,
步骤 3:修复弧度路径
在 r.rterm.windows
下仔细检查 Radian 的路径位置。尝试将其更改为:
"C:\Users\XXXXX\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\radian.exe"
之后,保存更改然后重新启动VSCode。