VS Code配置R后R未挂载、终端执行.vsc.attach()报错如何解决
解决方案
第一步:修正配置错误
你的核心问题是两项配置参数不符合原生R的运行要求,直接导致R代码被发送到PowerShell终端执行:
r.alwaysUseActiveTerminal参数当前设为true,会强制将R代码发送到当前处于活跃状态的任意终端,你当前默认活跃终端是PowerShell,自然会将R语法识别为非法PowerShell命令报错。r.rterm.option中的--r-binary路径和你实际R安装路径不匹配,缺少x64层级,需要同步修正。
修改后的对应配置片段如下:
{ "r.alwaysUseActiveTerminal": false, "r.rterm.option": [ "--no-save", "--no-restore", "--r-binary=C:\\Program Files\\R\\R-4.1.2\\bin\\x64\\R.exe" ] }
保存配置文件。
第二步:重启验证功能
完全关闭VS Code后重新打开,加载你的R脚本,选中需要执行的代码按Ctrl+Enter,或者点击编辑器右上角的运行按钮,此时R扩展会自动唤起独立的R终端执行代码,不会再调用PowerShell运行R命令。
执行成功后右下角的R: (not attached)提示会自动变更为你安装的R版本号,说明挂载正常,不需要手动点击挂载按钮触发.vsc.attach()命令。
该配置可完全满足原生R的基础运行需求,后续需要使用radian时再修改r.rterm.windows路径即可。
内容的提问来源于stack exchange,提问作者ImNotLost
相关产品推荐
相关产品推荐

