15

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

ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_threadptr_data_type 

有一个关于这件事的讨论在这里,但我无法充分理解它以使事情正常进行。

更新

我更新了 ruby​​-debug 的版本

gem 'ruby-debug-base19x', '~> 0.11.30.pre4'

现在已经转向这个错误

linecache19-0.5.12/lib/trace_nums19.so: undefined symbol: ruby_current_thread
4

5 回答 5

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'

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

于 2011-11-24T02:31:54.650 回答
4

最后我发现了问题。RubyMine 中的调试器在没有 bundle exec 的情况下启动,因此它不使用 git 中的 linecache19。您需要手动安装它。

解决此处发现的问题:http: //youtrack.jetbrains.com/issue/RUBY-9418 ?projectKey=RUBY

gem uninstall linecache19
gem uninstall ruby-debug-base19x
curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
gem install linecache19-0.5.13.gem
gem install ruby-debug-base19x –-pre

确保卸载所有 linecache19 和 ruby​​-debug-base19x!

于 2012-01-05T16:54:38.113 回答
2

以下几行对我有用:

gem 'linecache19'
gem 'ruby-debug-base19x'
gem 'ruby-debug19', :require => 'ruby-debug'

(给 declan 的提示。他的评论对我不起作用,但它给了我添加 linecache19 的想法。)

于 2011-11-25T22:05:17.280 回答
0

在尝试了有关stackoverflow的所有建议后,以下组合对我有用

gem 'linecache19', :git => 'git://github.com/mark-moseley/linecache'
gem 'ruby-debug-base19x', '~> 0.11.30.pre4'
gem 'ruby-debug19'

我正在使用 RVM 在 Ruby 1.9.3-p0 上运行 Rails 3.1.3

当我设置:require => 'ruby-debug'服务器不会启动。

于 2011-11-30T10:48:57.607 回答
-1

转自

我也遇到了这个问题,并在Ruby 1.9.3 和 ruby​​-debug中找到了解决方案。您需要安装尚未正式发布的 ruby​​-debug-base19 和 linecache19 版本。当前发布的版本确实会导致您遇到的异常。

使用这个要点

#To install ruby-debug on Ubuntu ruby-1.9.3 you need to download from http://rubyforge.org/frs/?group_id=8883

linecache19-0.5.13.gem 
ruby_core_source-0.1.5.gem 
ruby-debug19-0.11.6.gem 
ruby-debug-base19-0.11.26.gem

#Then in your console

export RVM_SRC=/your/path/to/ruby-1.9.3
# Note, your source path should be something like /home/user/.rvm/src/ruby-1.9.3-p0

gem install archive-tar-minitar
gem install ruby_core_source-0.1.5.gem -- --with-ruby-include=/$RVM_SRC
gem install linecache19-0.5.13.gem -- --with-ruby-include=/$RVM_SRC
gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=/$RVM_SRC
gem install ruby-debug19-0.11.6.gem -- --with-ruby-include=/$RVM_SRC

我试过了,它的工作!

这是解决我们的问题。

于 2011-12-07T10:56:51.440 回答