2

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

我正在使用 rbenv 而我rbenv local的 is2.5.0rbenv globalis2.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

4

3 回答 3

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
于 2020-03-14T18:22:38.603 回答
1

gem install bundler

or

gem update bundler 

这可能会解决您的问题。

于 2019-01-29T05:47:21.973 回答
0

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

于 2019-01-28T10:00:18.740 回答