首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"rails c/ s“命令中的Ruby版本冲突

"rails c/ s“命令中的Ruby版本冲突
EN

Stack Overflow用户
提问于 2019-10-27 21:21:44
回答 2查看 111关注 0票数 0

我已经在我现有的ruby on rails项目中安装了所有的gem。但是,当我尝试运行应用程序时,它总是抱怨以下内容。

代码语言:javascript
复制
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文件。

代码语言:javascript
复制
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"

我不明白为什么会发生这样的事情。如果有人能帮我解决这个问题,那将会非常有帮助。

EN

回答 2

Stack Overflow用户

发布于 2019-10-27 22:03:41

在错误消息中这一点非常清楚。您的问题是,您当前的ruby版本是2.3.7,而您的项目使用的是2.3.5版本,这会导致冲突。您可以尝试在项目目录中添加一个名为.ruby-version的文件,以便rbenv知道并自动在不同版本之间切换,或者建议您安装一个版本,如果该版本尚未安装的话。

代码语言:javascript
复制
# In file .ruby-version
2.3.5

有关它的更多信息,请阅读here

票数 0
EN

Stack Overflow用户

发布于 2019-10-28 04:11:49

这应该会对你有所帮助:

代码语言:javascript
复制
echo '2.3.5' > .ruby-version
rbenv rehash
rbenv local 2.3.5
rbenv global 2.3.5
bundle exec rails c
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58579786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档