読者です 読者をやめる 読者になる 読者になる

ruby 1.9.3p125でruby-debugを動かす

ruby 1.9.3p125の環境でruby-debugを動かすとエラーが起きる。

どうやら、gemがまだruby 1.9.3に対応していないらしい。。。

Gemfileに記述していた内容

group :development do
  gem 'ruby-debug19'
  gem 'ruby-debug-base19'
end

他のgemの記述は省略してます。


だから、以下のページにあるgemをインストールする

http://rubyforge.org/frs/?group_id=8883

linecache19-0.5.13.gem
ruby-debug-base19-0.11.26.gem

保存先を作成

mkdir vendor/gems

gemをダウンロード

wget http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem -P vendor/gems/
wget http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem -P vendor/gems/

linecache19をインストール

gem install vendor/gems/linecache19-0.5.13.gem

Building native extensions.  This could take a while...
Successfully installed linecache19-0.5.13
1 gem installed

ruby-debug-base19をインストール

gem install vendor/gems/ruby-debug-base19-0.11.26.gem

Building native extensions.  This could take a while...
ERROR:  Error installing vendor/gems/ruby-debug-base19-0.11.26.gem:
	ERROR: Failed to build gem native extension.

        /home/shiro/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

エラー・・・

ちょっと調べたら、以下でインストールできました。

gem install vendor/gems/ruby-debug-base19-0.11.26.gem -- --with-ruby-include=$HOME/.rvm/src/ruby-1.9.3-p125

Building native extensions.  This could take a while...
Successfully installed ruby-debug-base19-0.11.26
1 gem installed
  • Gemfile
group :development do
  gem 'ruby-debug19', :require => 'ruby-debug'
  gem 'ruby-debug-base19', '0.11.26'
end

デバッグモードでサーバーを起動

rails s -u

=> Booting Thin
=> Rails 3.2.6 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
=> Debugger enabled
>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop

やったー起動した!

あとは、debuggerを仕込むだけw