我听说 ruby 1.9.3p125 有解决 ruby-debug19 问题的方法,所以按照 RVM 网站上的说明,我重新安装了 1.9.3:
$ rvm reinstall 1.9.3 --patch debug --force-autoconf
$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.2.0]
然后:
gem install ruby-debug19
将此条目添加到我的 Gemfile 中:
gem 'ruby-debug19'
然后:
$ rails server -u
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'
Exiting
为了克服这个错误,我将 Gemfile 条目更改为:
gem 'ruby-debug19', :require => 'ruby-debug'
现在来自服务器的新错误:
/Users/don/.rvm/gems/ruby-1.9.3-p125/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require': dlopen(/Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle, 9): Symbol not found: _ruby_threadptr_data_type (LoadError)
Referenced from: /Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle
Expected in: flat namespace
in /Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle - /Users/don/.rvm/gems/ruby-1.9.3-p125/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle
我对如何处理这个 ruby-debug19 问题的数百篇帖子感到非常困惑。我希望它已经解决了。显然不是。有什么建议么?(如果有人建议打补丁,请提供有关如何应用它的分步说明。我过去一直在为打补丁而苦苦挣扎。)