#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.