【问题标题】:Your Ruby version is 2.6.0, but your Gemfile specified 2.5.0您的 Ruby 版本是 2.6.0,但您的 Gemfile 指定了 2.5.0
【发布时间】:2019-01-28 09:54:29
【问题描述】:

在打包时遇到问题。 我的项目使用的是 2.5.0 但每次我做ruby -v 它都会给我ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

我正在使用 rbenv,我的 rbenv local2.5.0rbenv global2.5.0

每次我做Bundle 都会给我一个错误Your Ruby version is 2.6.0, but your Gemfile specified 2.5.0

我试过gem install bundler,但并没有解决问题。

source 'http://rubygems.org'

ruby '2.5.0'
gem 'rails', '5.0'

我的 .ruby-version 也是2.5.0

【问题讨论】:

  • 你在 gemfile 中提到过任何 ruby​​ 版本吗? Gemfile 中的 ruby '2.0.0', :patchlevel => '353' 之类的东西
  • 刚刚更新了我的问题,是的,我确实在 gemfile 中提到了 ruby​​ 版本
  • 您是否在 .bashrc 或其他文件中添加了 "export PATH="$HOME/.rbenv/bin:$PATH" ?

标签: ruby-on-rails ruby bundler ruby-2.5


【解决方案1】:

运行

gem install bundler

or

gem update bundler 

这可能会解决您的问题。

【讨论】:

    【解决方案2】:

    我正在使用 macOS,并通过首先使用 rvm 安装所需的 ruby​​ 版本(在我的情况下为 2.5.7)设法解决了这个问题。

    一步一步:

    • 从 rvm.io 安装 rvm - rvm 版本可能会更新为:
    rvm get head
    
    • 将 rvm 添加到您的 shell 配置中,例如~/.bash_profile:
    PATH=$PATH:$HOME/.rvm/bin
    source /Users/<YOUR_USER_NAME>/.rvm/scripts/rvm
    
    • 使用 rvm,安装新的 Ruby 版本:
    rvm install ruby-2.5.7
    
    • 设置当前/默认版本:
    rvm use ruby-2.5.7 --default
    
    • 修改您的 Gemfile 以使用新的 Ruby 版本。例如:
    ruby '2.5.7'
    
    • 通过运行基于 ./Gemfile 刷新当前 Ruby 版本:
    rvm reload
    
    • 安装新版本后,从您的项目目录执行以下操作:
    gem install bundler
    bundle update
    

    【讨论】:

      【解决方案3】:

      删除 Gemfile.lock 并尝试使用正确版本的 ruby​​ 并运行 bundle install

      【讨论】:

      • 刚刚删除了Gemfile.lock并尝试运行bundle install得到Your Ruby version is 2.6.0, but your Gemfile specified 2.5.0
      猜你喜欢
      • 1970-01-01
      • 2016-03-04
      • 2014-05-27
      • 2018-06-09
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多