How to downgrade bundler or upgrade rails?

I added omniauth gem to my gemfile and tried to run bundle install, but got a message about incompatibility of rails and bundler versions. I tried to update rails, but got messages about incompatibility with other gems. How can I downgrade bundler to 1.0?

$ bundle install
Fetching gem metadata from http://rubygems.org/......
Fetching gem metadata from http://rubygems.org/..
Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    rails (= 3.0.0) ruby depends on
      bundler (~> 1.0.0) ruby

  Current Bundler version:
    bundler (1.1.1)

This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?

and

$ bundle update rails
Fetching gem metadata from http://rubygems.org/......
Fetching gem metadata from http://rubygems.org/..
Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    factory_girl_rails (>= 0) ruby depends on
      bundler (~> 1.0.0) ruby

  Current Bundler version:
    bundler (1.1.1)

Try the following commands:

gem uninstall bundler
gem install bundler --version '1.0.0'

To install downgraded version of bundler, try:

gem install bundler --version '<= 0.10.6'

so you could have both version installed (check: gem list bundler/bundler _0.9.26_ -v), then run using that specific version, e.g.:

bundle _0.9.26_ install

Learn more: How to upgrade/downgrade Rubygems at rubyforge


If you want downgrade or upgrade your bundler There are some problem when we are trying to uninstall global bundler version. I solve this problem of my own technique. Follow the steps:

Step-1: run: gem list bundler

*** LOCAL GEMS ***
bundler (2.0.2, 1.17.3)
bundler-unload (1.0.2)
rubygems-bundler (1.4.4)

I have 2 bundler version here 2.0.2 and 1.17.3. Now I uninstall 2.0.2 because I will use 1.17.3. But when I am trying to uninstall 2.0.2 using this command gem uninstall bundler --version '2.0.2' I find an error:

ERROR:  While executing gem ... (Gem::InstallError)
bundler is not installed in GEM_HOME, try:
    gem uninstall -i /home/habib/.rvm/gems/ruby-2.3.1@global bundler

because It is my global bundler. But Error message have the solution. then I try step 2.

Step-2: run gem uninstall -i /home/habib/.rvm/gems/ruby-2.3.1@global bundler

output: Successfully uninstalled bundler-2.0.2

step-3: I check my bundler list again run gem list bundler

*** LOCAL GEMS ***

bundler (1.17.3)
bundler-unload (1.0.2)
capistrano-bundler (1.2.0)
rubygems-bundler (1.4.4)

Here I have only one bundler 1.17.3 and I can use it my any project

check your bundler version: run bundler -v

output: Bundler version 1.17.3