这两个问题都已解决(如图所示),只是发布以节省其他人遇到问题的时间
我在安装 gem 时遇到了 ruby 目录的权限问题,以前见过这种情况,唯一确定的方法就是删除并重新安装 ruby。
我决定同时更新,运行的是 ruby 3.2.5 和 vscode 1.85.1,然后迁移到 ruby 3.3.5 和 VSCode 1.93.1
重新启动时我的项目开始出现以下错误 31mDEBUGGER:ReaderThreadError:无效参数@ realpath_rec - C:/Ruby33-x64/lib/ruby/gems/3.3.0/extensions/x64-mingw-ucrt/3.3.0/debug-1.9.1/d: [0m[31mDEBUGGER:已断开连接。 [0m[31mDEBUGGER: 等待调试器连接... [0米 花了几个小时尝试修复后发现这实际上是由我的 launch.json 文件引起的。 我还回到了 ruby 3.2.5 和 VSCode 1.85.1,认为这可能会导致问题。
{
"version": "0.2.0",
"configurations": [
{
"type": "rdbg",
"name": "MAIN",
"request": "launch",
"cwd": "${workspaceRoot}",
"script": "${workspaceRoot}/main.rb"
},
{
"type": "rdbg",
"name": "Debug current file with rdbg",
"request": "launch",
"cwd": "${workspaceRoot}",
"script": "${file}",
}
]
}
以上是失败的文件。在更改了该文件中的几行但没有运气后,我复制了 来自另一个目录的另一个 launch.json 解决了问题。
现在,在对此文件进行一项更改后,我一定忘记在测试之前保存它,就像现在一样。 但上面是最接近我拥有的原始文件。 我也相信只有在选择“当前文件”而不是“主文件”时才会失败,但不再确定。
现在,当我去调试文件时,我发现 VSCode 没有在任何断点上停止。 最终我发现,每当我创建一个 GEMFILE(即使是空的)时,它都会创建 GEMFILE.lck 文件调试器将失败。
在没有 GEMFILE 的情况下它工作得很好。 经过一小时的故障排除后,我回到了更新后的 ruby 3.3.5 和 VSCode 1.93.1。我不再有这个问题了。 没有追求超出此。
修复如上面原始帖子中所述