You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在WSL环境下配置VS Code使用Ruby调试器遇错求助

解决WSL环境下VS Code调试Ruby的ENOENT错误

嘿,我之前在WSL上调试Ruby时也踩过一模一样的坑,给你几个实用的解决步骤:

  • 先纠正路径和文件后缀的核心问题
    错误里找的是rdebug-ide.bat,但你用的是WSL的Ubuntu环境,根本不存在.bat后缀的可执行文件!而且VS Code大概率把WSL的Linux路径当成Windows路径处理了。你需要打开.vscode/launch.json,把debuggerPath改成WSL里rdebug-ide的绝对路径,比如:

    "debuggerPath": "/home/你的用户名/.rvm/gems/ruby-2.3.4/bin/rdebug-ide"
    

    注意别用~代替家目录,直接写完整的绝对路径才靠谱。

  • 确认rdebug-ide真的安装到位
    在WSL的zsh终端里执行which rdebug-ide,如果能输出正确的路径就没问题;如果找不到,一定要在WSL终端里重新安装(别跑到Windows的CMD/PowerShell里操作):

    gem install rdebug-ide ruby-debug-base
    
  • 给你一个适配WSL的调试配置参考
    替换成你自己的脚本路径,直接用这个配置覆盖.vscode/launch.json试试:

    {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "Ruby WSL Debug",
          "type": "Ruby",
          "request": "launch",
          "program": "${workspaceRoot}/你的脚本文件名.rb",
          "debuggerPath": "/home/你的用户名/.rvm/gems/ruby-2.3.4/bin/rdebug-ide",
          "useBundler": false,
          "cwd": "${workspaceRoot}",
          "env": {
            "PATH": "/home/你的用户名/.rvm/gems/ruby-2.3.4/bin:/home/你的用户名/.rvm/rubies/ruby-2.3.4/bin:$PATH"
          }
        }
      ]
    }
    

    添加env配置是为了确保VS Code调试时能正确识别WSL里的Ruby环境变量。

  • 更新Ruby扩展并检查WSL支持
    旧版本的VS Code Ruby扩展对WSL的支持可能有bug,你可以把扩展更新到最新版,然后检查扩展设置里有没有“启用WSL模式”相关的选项,确保它能正确识别你的WSL环境。

内容的提问来源于stack exchange,提问作者user9206712

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:03:50