Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bundler could not find compatible versions for gem "bundler":

Complete new person to Ruby and Rails here... Have tried some tutorials in the past, but that's about it. I'm trying to follow 'Ruby on Rails 3 Tutorial' book and have hit a roadblock that I haven't been able to find any help for after searching on here and the Google..

I haven't actually done anything yet; only:

rails new first_app 

then changed the Gemfile sqlite3 to

gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3' 

When I run 'bundle install' I get the following:

Fetching gem metadata from http://rubygems.org/......... Bundler could not find compatible versions for gem "bundler":   In Gemfile:     rails (= 3.0.1) ruby depends on       bundler (~> 1.0.0) ruby    Current Bundler version:     bundler (1.1.3)  This Gemfile requires a different version of Bundler. Perhaps you need to update Bundler by running `gem install bundler`? 

I've tried uninstalling the bundler via

gem uninstall bundler -v 1.1.3 

and then installing bundler v1.0.0 via

gem install bundler -v 1.0.0 

but it seems to get me bundler 1.1.2..

I just feel like I've hit a dead end and can't find any more information on how to solve this issue.

Any help would be greatly appreciated and rewarded with copious amounts of bacon...

UPDATE UPDATE UPDATE

I couldn't get bundler v 1.1.2 to uninstall. I finally was able to uninstall all of the gems by doing:

sudo gem list | cut -d" " -f1 > gem_list.txt   cat gem_list.txt | xargs sudo gem uninstall -aIx   cat gem_list.txt | xargs sudo gem install 

And then reinstalling... This allowed me to then do the 'bundle install' and get on track.. Thank you all for your help!

like image 644
audioeric Avatar asked Mar 24 '12 18:03

audioeric


People also ask

Where are gems installed bundler?

I know that when using gem install , the gem will be stored under /home/username/. rvm/gems/, under which gemset the gem was installed.

What is gem install bundler?

gem install bundler installs a gem(library) that will help you to manage your project dependencies. Then you have a project that contains a file called Gemfile , when you cd into that directory and enter bundle install it will install all gems needed for that project.


1 Answers

it is because gems are also installed in global gemset, and you can uninstall it using:

rvm @global do gem uninstall bundler 

but you can also use the other version of bundler using:

gem install bundler -v '~>1.0.0' bundle _1.0.0_ install 

replace 1.0.0 with the version that got installed (if other)

like image 114
Neeraj Kumar Avatar answered Sep 23 '22 10:09

Neeraj Kumar