在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
相关产品推荐
相关产品推荐

