Ruby 2.1.0 / 2.1.1 / 2.1.2不支持Debugger gem。

26

我刚刚将我的RVM Ruby版本升级到2.1.0,尝试运行"bundle install"时遇到以下错误:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
Ruby version 2.1.0 is not supported.
*** extconf.rb failed ***

当然,错误本身是不言自明的,但我想知道是否有一种方法可以让Debugger gem与最新版本的Ruby配合使用?


你正在尝试安装哪个版本的debugger gem?Ruby 2.1.0仅支持debugger 1.6.4。 - toro2k
我正在尝试安装1.6.4版本。 - Severin
4个回答

19

看起来1.6.5版本新增了对Ruby 2.1.0的支持。-正常工作。

更新: 由于Ruby 2.1.1已发布,应使用1.6.8版本的Debugger。


是的,已经从2.1.0切换到2.1.1并且它可以工作)很棒。非常感谢! - rusllonrails
3
在 Ruby 2 中,调试器能正常工作纯属运气。它最终会出现段错误或行为异常。请使用 byebug。 - deivid
2
调试器不支持Ruby 2。请参考https://github.com/cldwalker/debugger/issues/125#issuecomment-43353446。 - mmrobins

13

在评论中提到过这个问题,但我想引起注意:

byebug 是目前推荐用于 Ruby 2.0+ 的调试器。

这个问题已经在这里被记录下来,debugger 的作者 cldwalker 指出 debugger 只适用于 Ruby 1.9.2 和 1.9.3 版本。


5

0

extconf.rb有if/else结构,用于比较Ruby版本,如果版本不是2.0.0或1.9.x,则会显示:Ruby版本X.X.X不受支持。 - merqlove

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接