[英]RubyMine 7 Remote Debug No such file or directory error
我正在尝试使用 RubyMine 调试位于流浪机器上的 Rails 应用程序。 我通过设置设置了远程 ruby sdk。 我安装了调试所需的 gem(ruby-debug-base、ruby-debug-ide)。 当它尝试启动调试器时,它会在调试器控制台上提供以下输出:
/<remote_path_to_ruby>/bin/ruby -e 'at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift)' /<remote_path>/gems/ruby-debug-ide-0.4.29/bin/rdebug-ide --disable-int-handler --evaluation-timeout 10 --rubymine-protocol-extensions --port 33401 --dispatcher-port 52861 -- /<local_path>/railsapp/script/rails server -b 127.0.0.1 -p 3000 -e development
bash: line 0: cd: /<local_path>/railsapp: No such file or directory
/<local_path>/railsapp/Gemfile not found
是来自 vagrant 机器的路径,是我的主机。 它里面有 railsapp 目录和 Gemfile。
有任何想法吗? 谢谢
我解决了这个问题。 您需要为本地项目根 -> 远程项目根添加映射。 您可以在调试配置中添加它。 它为我解决了问题。
我在 RubyMine 2020 中使用 WSL2 时遇到了同样的错误。上面接受的答案为我指明了正确的方向。 我也在 WSL 中使用了rbenv 。
在当前版本的 RubyMine 中,没有“远程解释器主机”配置(至少不是用于 WSL),因此我必须在“Ruby SDK 和 Gems”部分中为我的 ruby 解释器定义“项目路径映射”,方法是单击它文件夹图标:
我指定了这样的映射(用你自己的用户文件夹替换username
,用你的发行版替换Ubuntu-20.04
):
Local Path
//wsl$/Ubuntu-20.04/home/username
Remote Path
/home/username
这是有效的,因为.rbenv
和我的项目目录都在我的home/username
文件夹中。 否则我必须为项目和.rbenv
指定额外的映射。
如果没有这个手动映射,不知道为什么它不能开箱即用。 也许我之前在我的项目中弄乱了一些配置,它可以在新版本中使用。 无论如何,这为我解决了问题,希望能帮助其他人通过相同的错误文本进行搜索。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.