Как обновить Ruby 2.2.4 до 2.2 ..5

#ruby-on-rails #ruby #ruby-on-rails-3 #ruby-on-rails-4 #rubygems

#ruby-on-rails #ruby #ruby-on-rails-3 #ruby-on-rails-4 #rubygems

Вопрос:

Причина, по которой мне нужно обновить до 2.2.5, заключается в том, что всякий раз, когда я запускаю bundle install, я получаю сообщение об ошибке:

ОШИБКА: ошибка при установке ruby_dep:

для ruby_dep требуется версия Ruby > = 2.2.5, ~> 2.2.

Итак, я думаю, чтобы избежать этого, мне нужно обновить до 2.2.5, я перешел к https://www.ruby-lang.org/en/news/2016/04/26/ruby-2-2-5-released и я скачал первую ссылку. В итоге я получил ZIP-файл, с которым понятия не имею, что делать. Я попробовал другой метод с помощью: $ ruby update --system но получил в ответ

c:RailsInstallerRuby2.2.0binruby.exe : Нет такого файла или каталога — update (ошибка загрузки)

Что мне делать? Примечание: Я использую Windows

Комментарии:

1. Какой драгоценный камень зависит от ruby_dep? Какую версию rails вы на самом деле используете? Возможно, вы могли бы также пометить свой вопрос «windows».

2. я не думаю, что вы можете просто «увеличить» версии ruby, лучше оставить обе версии установленными и использовать RVM или Rbenv. Хотя не знаю о Windows.

3. @Felix Я использую Rails 4.2.5.2. Может быть, мне нужно обновиться до 5.0.0? Также корень проблемы заключается в следующем: я запустил rake db: setup для приложения, которое я создаю, и я получил: Не удалось найти gem ‘rails (= 3.2.11) x86-mingw32’ ни в одном из источников gem, перечисленных в вашем файле Gemfile или доступных на этом компьютере. Запустите bundle install , чтобы установить недостающие драгоценные камни. Так я и сделал: ошибка установки: ruby_dep требует версию Ruby > = 2.2.5, ~> 2.2. При установке ruby_dep (1.5.0) произошла ошибка, и Bundler не может продолжить работу. Перед объединением убедитесь, что gem install ruby_dep -v '1.5.0' все прошло успешно.

4. @maxpleaner Zak установлен в Windows, поэтому rbenv и RVM недоступны.

Ответ №1:

Поскольку для первоначальной настройки Ruby вы использовали установщик Rails, вам потребуется загрузить обновленную версию RailsInstaller. К сожалению, текущий установщик 2.2 включает 2.2.4.

Одним из предложений было бы удалить RailsInstaller и вместо этого использовать RubyInstaller. К сожалению, тогда вам также потребуется настроить другие инструменты, такие как Git, база данных и т.д.

Другая вещь, которую вы могли бы попробовать, это перейти на более старую версию ruby_dep , похоже, что 1.3.1 она вам подойдет. Это зависит от остальной части вашего проекта, поскольку возможно, вам нужна текущая версия ruby_dep .

Комментарии:

1. Звучит логично. Я установил ruby_dep 1.3.1. Но когда я снова запускаю bundle install, он по-прежнему возвращает ту же ошибку (ошибка при установке ruby_dep: для ruby_dep требуется версия Ruby> = 2.2.5, ~> 2.2.) Как мне заставить его использовать ruby_dep 1.3.1 по умолчанию вместо 1.5.0?

2. Ваша запись в Gemfile для ruby_dep должна быть прочитана gem 'ruby_dep', '~> 1.3.1' . Затем снова запустите bundle, и, надеюсь, не возникнет никаких проблем с устранением зависимостей.

3. Можно ли будет перечислить все необходимые мне реквизиты / инструменты, если я использую RubyInstaller? Кроме Git и базы данных… Спасибо!

4. @ZakJanzi Это просто инструменты, перечисленные на странице RailsInstaller. После установки Ruby через RubyInstaller вам нужно будет установить Devkit (с веб-сайта RubyInstaller). Затем установите драгоценный камень bundler gem installer bundler и любые базы данных, которые вам нужны. Вы могли бы изучить возможность использования оболочки Linux для Windows 10, я слышал, что она подходит для Ruby.