您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.1
Posted
技术标签:
【中文标题】您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.1【英文标题】:Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1 【发布时间】:2016-03-04 10:34:09 【问题描述】:我正在尝试启动 rails s
命令并收到此错误:
您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定的是 2.1.1
运行rvm list
我得到:
rvm rubies
ruby-2.1.1 [ x86_64 ]
\# => - current
\# =* - current && default
\# * - default
似乎我没有安装 Ruby 2.0.0,但它说我安装了。
我将运行 rvm --default use 2.1.1
并修复它,但每当我必须下载 repo 并从头开始时,它总是向我显示该错误。
【问题讨论】:
【参考方案1】:如果您已安装 ruby 2.1.1 并在 Gemfile
中指定了该版本,请尝试使用 bundle exec
运行命令:
bundle exec rails s
这样,您将在 Gemfile
的上下文中运行 rails 服务器。
如果上述方法不起作用,请尝试安装/更新您的捆绑器:
gem install bundler
或
gem update bundler
您还可以在 Rails 应用的***目录中的 .ruby-version
文件中指定 ruby 版本(2.1.1
或 2.0.0
)。
【讨论】:
【参考方案2】:这是因为您在 Gemfile 中的某处指定了:
ruby '2.1.1'
如果您从 Gemfile 中删除上述行,您将停止收到此消息。否则,您可以将其编辑为您的 Ruby 版本。
【讨论】:
以上是关于您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.1.1的主要内容,如果未能解决你的问题,请参考以下文章
错误 Ruby“您的 Ruby 版本是 3.0.2,但您的 Gemfile 指定了 2.7.1”
无法运行 rails 命令。您的 Ruby 版本是 2.2.1,但您的 Gemfile 指定了 2.1.4
如何解决“您的捆绑包仅支持平台 ["x86-mingw32"] 但您的本地平台是 ["ruby", "x86_64-linux"]"