Конфликты версий Ruby в командах "rails c / s" - PullRequest
0 голосов
/ 27 октября 2019

Я установил все драгоценные камни в моем существующем проекте ruby ​​on rails. Но когда я пытался запустить приложение, оно всегда жаловалось на следующее.

efuturess-mbp:Actionrev-average-costing efutures$ rails c
Your Ruby version is 2.3.7, but your Gemfile specified 2.3.5
efuturess-mbp:Actionrev-average-costing efutures$ rbenv install 2.3.5
rbenv: /Users/efutures/.rbenv/versions/2.3.5 already exists
continue with installation? (y/N) 

Это мой файл GEM.

source "https://rubygems.org"

ruby "2.3.5"

git_source(:github) do |repo_name|
  repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
  "https://github.com/#{repo_name}.git"
end

gem "RedCloth", "~> 4.2.9"
gem "active_shipping", "~> 1.7"
gem "activerecord-import"
gem "apartment"
gem "carrierwave"
gem "email_validator"
gem "flutie"
gem "googlecharts", "~> 1.6.8"
gem "mini_magick", "~> 3.8.1"
gem "mysql2", "~> 0.3.21"
gem "neat", "~> 2.1.0"
gem "net-ssh"
gem "normalize-rails", "~> 3.0.0"
gem "omniauth-stripe-connect", "~> 2.9"
gem "pikaday-gem"
gem "pothoven-attachment_fu"
gem "prawn"
gem "prawn-table"
gem "puma_worker_killer"
gem "rack-cors", require: "rack/cors"
gem "rack-mini-profiler", "~> 0.10.1"
gem "rack-rewrite", "~> 1.5"
gem "rails", "~> 5.1.5"
gem "recipient_interceptor"
gem "rollbar", "~> 2.12"
gem "simple_form", "~> 3.2"
gem "stripe", "~> 1.41"
gem "sucker_punch"
gem "will_paginate", "~> 3.0.7"
gem "xmlrpc"
gem "bootstrap-sass"
gem "coffee-rails", "~> 4.2"
gem "fog", require: "fog/aws/storage"
gem "fog-aws", "<= 0.1.1", require: false
gem "jbuilder", "~> 2.5"
gem "jquery-rails"
gem "jquery-ui-rails"
gem "memory_profiler"
gem "puma", "~> 3.7"
gem "rails-jquery-autocomplete"
gem "record_tag_helper", "~> 1.0"
gem "sass-rails", "~> 5.0"
gem "therubyracer", platforms: :ruby
gem "uglifier", ">= 1.3.0"

gem "bootstrap-datepicker-rails"
gem "american_date"

Я не могу понять, почему это происходит так,Если кто-то может помочь мне разобраться в этом, это было бы очень полезно.

Ответы [ 2 ]

0 голосов
/ 27 октября 2019

Это должно помочь вам:

echo '2.3.5' > .ruby-version
rbenv rehash
rbenv local 2.3.5
rbenv global 2.3.5
bundle exec rails c
0 голосов
/ 27 октября 2019

Это очень ясно в сообщении об ошибке. Ваша проблема в том, что ваша текущая версия ruby ​​2.3.7, а ваш проект использует версию 2.3.5, что вызывает конфликт. Вы можете попробовать добавить файл с именем .ruby-version в каталог вашего проекта, чтобы rbenv знал и автоматически переключаться между версиями, или предложить установить его, если эта версия еще не установлена.

# In file .ruby-version
2.3.5

Читатьподробнее об этом здесь .

...