繁体   English   中英

RubyMine 7 远程调试没有此类文件或目录错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM