for rbenv
gem install debugger -- --with-ruby-include=/home/hlee/.rbenv/versions/1.9.2-p330/lib/ruby/gems/1.9.1
update (2012/11/13) :
Update ruby to 1.9.3-p327 got the same problem of debugger-linecache and
checking for vm_core.h... no checking for vm_core.h... no Makefile creation failed ************************************************************************** No source for ruby-1.9.3-p327 provided with debugger-ruby_core_source gem.
solution is same
gem install ruby-debug19 -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-p327
更新(2012/10/16):
升级ruby 1.9.3-p286遇到debugger-linecache 问题,见后
pry就没有这个问题,推荐大家debugger用pry-nav pry-remote吧,基本都一样
我是装linecache19出的问题
gem install linecache19-0.5.13.gem
引用
Installing linecache19 (0.5.12) with native extensions
/Users/joseph/.rvm/rubies/ruby-1.9.2p290/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in `rescue in block in build_extensions':
ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/Users/joseph/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
问题ms是rvm找不到ruby对应版本,所以就
gem install ruby-debug19 -- --with-ruby-include=$rvm_path/src/ruby-1.9.2-p290
gem 'linecache19', :git => 'git://github.com/mark-moseley/linecache' gem 'ruby-debug-base19x', '~> 0.11.30.pre4' gem 'ruby-debug19'
Here is the problem again:
引用
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/home/livegamer/.rvm/rubies/ruby-1.9.3-p286/bin/ruby extconf.rb
checking for vm_core.h... no
checking for vm_core.h... no
Makefile creation failed
**************************************************************************
No source for ruby-1.9.3-p286 provided with debugger-ruby_core_source gem.
**************************************************************************
*** 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.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/home/livegamer/.rvm/rubies/ruby-1.9.3-p286/bin/ruby
--with-ruby-dir
--without-ruby-dir
--with-ruby-include
--without-ruby-include=${ruby-dir}/include
--with-ruby-lib
--without-ruby-lib=${ruby-dir}/lib
Gem files will remain installed in /home/livegamer/.rvm/gems/ruby-1.9.3-p286/gems/debugger-linecache-1.1.2 for inspection.
Results logged to /home/livegamer/.rvm/gems/ruby-1.9.3-p286/gems/debugger-linecache-1.1.2/ext/trace_nums/gem_make.out
An error occurred while installing debugger-linecache (1.1.2), and Bundler cannot continue.
Make sure that `gem install debugger-linecache -v '1.1.2'` succeeds before bundling.
and Here is the solution:
gem install debugger-linecache -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p286 Building native extensions. This could take a while...