Подтвердить что ты не робот

Как понизить привязку или обновление рельсов?

Я добавил gemfile gemfile omniauth gemfile и попытался запустить установку пакета, но получил сообщение о несовместимости версий rails и bundler. Я попытался обновить рельсы, но получил сообщения о несовместимости с другими драгоценными камнями. Как я могу понизить bundler до 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`?

и

$ 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)
4b9b3361

Ответ 1

Попробуйте выполнить следующие команды:

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

Ответ 2

Чтобы установить более раннюю версию пакета, попробуйте:

gem install bundler --version '<= 0.10.6'

чтобы вы могли установить обе версии (проверьте: bundler _0.9.26_ -v/bundler _0.9.26_ -v gem list bundler bundler _0.9.26_ -v), а затем запустить с использованием этой конкретной версии, например:

bundle _0.9.26_ install

Узнайте больше: Как обновить/понизить Rubygems на rubyforge

Ответ 3

Чтобы понизить версию, просто введите gem uninstall bundler он отобразит:

Select gem to uninstall:
 1. bundler-1.13.7
 2. bundler-1.14.4
 3. bundler-1.16.4
 4. bundler-2.0.2
 5. All versions

Просто выберите версию, которую вы хотите удалить.

Ответ 4

Если вы хотите понизить или обновить ваш bundler Есть некоторые проблемы, когда мы пытаемся удалить глобальную версию пакета. Я решаю эту проблему по собственной методике. Следуйте инструкциям:

Шаг 1: выполнить: gem list bundler

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

У меня есть 2 версии пакета 2.0.2 и 1.17.3. Теперь я удаляю 2.0.2, потому что я буду использовать 1.17.3. Но когда я пытаюсь удалить 2.0.2 с помощью этой команды gem uninstall bundler --version '2.0.2', я нахожу ошибку:

ERROR:  While executing gem ... (Gem::InstallError)
bundler is not installed in GEM_HOME, try:
    gem uninstall -i /home/habib/.rvm/gems/[email protected] bundler

потому что это мой глобальный пакет. Но сообщение об ошибке есть решение. тогда я пытаюсь шаг 2.

Шаг 2: запустите gem uninstall -i /home/habib/.rvm/gems/[email protected] bundler

вывод: Successfully uninstalled bundler-2.0.2

Шаг 3: Я снова проверяю свой список упаковщиков и запускаю gem list bundler

*** LOCAL GEMS ***

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

Здесь у меня есть только один пакет 1.17.3, и я могу использовать его в любом проекте

проверьте версию вашего пакета: запустите bundler -v

output: Bundler version 1.17.3