вопрос версии rails bundler - PullRequest
1 голос
/ 25 сентября 2019

У меня есть проект rails, работающий над Ubuntu.Теперь я установил WSL на другой машине и клонировал тот же проект.Теперь, когда я пытаюсь установить пакет с

gem install bundler 

, он установил пакет 2.0.2, а на bundle install выдает ошибку:

Не удалось найти гем '(<2.0,> = 1.3.0) ', что требуется для gem' rails (~> 5.0.0) '

Теперь я посмотрел на gemfile.lock, который был в комплекте с 1.16.4, яустановил его с

 gem install bundler -v '1.16.4' 

Теперь я делаю простой bundle install, затем он использует 2.0.2, поэтому я должен сделать

bundle _1.16.4_ install 

Это успешно завершено, но теперь, когда яя пытаюсь сделать rails db:create, там написано

Источник git https://github.com/activerecord-hackery/ransack.git еще не проверен.Пожалуйста, запустите bundle install, прежде чем пытаться запустить приложение

Что здесь не так?

Ответы [ 3 ]

0 голосов
/ 25 сентября 2019

Вы можете перейти на использование пакета 2.x, если это возможно, с помощью:

bundle update --bundler

Это изменит версию BUNDLED_WITH в Gemfile.lock.

см: https://bundler.io/guides/bundler_2_upgrade.html

Вы также можете установить версию пакета по умолчанию:

bundler config default 1.16.4
gem list bundler

Однако я обнаружил, что это может привести к ошибкам.

0 голосов
/ 25 сентября 2019

Попробуйте удалить все ваши драгоценные камни (перейдите в папку с драгоценными камнями на вашем рубине, удалите папку со спецификациями и папку с драгоценными камнями),

  • gem list должно быть более или менее пустым
  • gem install bundler
  • И попробуйте bundle install снова с нуля.
0 голосов
/ 25 сентября 2019

Uninstall bundler 2.0.2:

gem uninstall bundler -v 2.0.2

Если у вас все еще есть проблема, вы можете использовать:

bundle exec rails db:create
...