ruby_threadptr_data_type错误

dec*_*lan 15 ruby-debug ruby-on-rails-3 ruby-1.9.3

我正在使用最新版本的rails(3.1.3)启动一个新的rails应用程序.当我尝试启动服务器时Rails崩溃.首先我修复了这个bug,现在我得到了这个

ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_threadptr_data_type 
Run Code Online (Sandbox Code Playgroud)

有一个关于这个事情的讨论在这里,但我不能让见识够了,把事情的工作.

UPDATE

我更新了ruby-debug的版本

gem 'ruby-debug-base19x', '~> 0.11.30.pre4'
Run Code Online (Sandbox Code Playgroud)

现在又转向了这个错误

linecache19-0.5.12/lib/trace_nums19.so: undefined symbol: ruby_current_thread
Run Code Online (Sandbox Code Playgroud)

dec*_*lan 33

好的,事实证明ruby-debug和linecache都需要手动更新到最新版本.我的gemfile中的这些行就可以了

gem 'linecache19', :git => 'git://github.com/mark-moseley/linecache'
gem 'ruby-debug-base19x', '~> 0.11.30.pre4'
gem 'ruby-debug19'
Run Code Online (Sandbox Code Playgroud)

要运行规范,您需要运行bundle exec rspec -d spec

  • @klaffenboeck - 是的,是的.在他给出答案之前,这个人在这里待了大约一个星期.不知道他为什么重复它. (2认同)