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

スタックオーバーフローに関するすべてのアドバイスを試した後、次の組み合わせがうまくいきました

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 に答える