您的Ruby版本是2.6.0,但是您的Gemfile指定了2.5.0

时间:2019-01-28 09:54:29

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

进行捆绑交易时遇到麻烦。 我的项目使用的是2.5.0,但每次执行ruby -v都会给我ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

我正在使用rbenv,我的rbenv local2.5.0,而rbenv 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版本也是2.5.0

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我正在使用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

答案 2 :(得分:0)

运行

gem install bundler

or

gem update bundler 

这可能会解决您的问题。