Ruby 1.9.3-p0 Passenger“未找到符号:_ruby_current_thread”

时间:2011-11-11 02:09:00

标签: ruby passenger

  

可能重复:
  Rails 3.1 and Ruby 1.9.3p125: ruby-debug19 still crashes with “Symbol not found: _ruby_threadptr_data_type”

刚刚更新到1.9.3-p0,更新了我的所有宝石和诸如此类的东西,但我的应用程序仍然无法启动。

乘客错误:

Error message:
dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle,
9): Symbol not found: _ruby_current_thread Referenced from:
/Users/username/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-    0.11.25/lib/ruby_debug.bundle 
Expected in: flat namespace in /Users/username/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle - /Users/username/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle

Exception class: LoadError

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

看起来像ruby-debug的问题。在这里寻找可能的解决方案: http://blog.wyeworks.com/2011/11/1/ruby-1-9-3-and-ruby-debug

答案 1 :(得分:0)

我建议不要在服务器上安装dev gems(例如ruby-debug)。

group :development do
  gem 'ruby-debug19', :require => 'ruby-debug'
end

然后在你的capistrano文件中,只需使用。

# bundler bootstrap
require 'bundler/capistrano'

这会跳过“开发”和“测试”组中的任何内容。