Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

An error occurred while installing debugger-linecache (1.1.1), and Bundler cannot continue

Any idea how to fix this?

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

/home/durrantm/.rvm/rubies/ruby-1.9.3-p194/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-p194 provided with debugger-ruby_core_source gem.
**************************************************************************
like image 505
Michael Durrant Avatar asked Jul 06 '12 01:07

Michael Durrant


3 Answers

I had this issue after updating to a newer patch version of ruby. Unfortunately the header files gem "debugger-ruby_core_source" was locked in to an earlier version in the Gemfile.lock so it didn't have the required header files.

All you need to do is update that gem by doing:

bundle update debugger-ruby_core_source

You should be able to bundle install afterwards.

If you aren't using bundler then just install the latest version before trying to install debugger:

gem install debugger-ruby_core_source
like image 84
Luke Avatar answered Nov 05 '22 15:11

Luke


Another option is to switch to using ruby p125, e.g.

rvm install 1.9.3-p125
rvm use 1.9.3-p125 --default

I had ruby 1.9.3-p194 and apparently that doesn't have the debug/linecache I need.

like image 5
Michael Durrant Avatar answered Nov 05 '22 15:11

Michael Durrant


open terminal, go to project directory and remove Gemfile.lock using

 rm Gemfile.lock

to remove Gemfile.lock and run

bundle install 

which will create new Gemfile.lock so its easy to do it :)

worked for me.

like image 4
Taimoor Changaiz Avatar answered Nov 05 '22 17:11

Taimoor Changaiz