进行捆绑交易时遇到麻烦。
我的项目使用的是2.5.0,但每次执行ruby -v
都会给我ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
我正在使用rbenv,我的rbenv local
是2.5.0
,而rbenv global
是2.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
答案 0 :(得分:1)
删除Gemfile.lock
并尝试使用正确版本的ruby并运行bundle install
。
答案 1 :(得分:1)
我正在使用macOS,并设法通过首先使用rvm
安装所需的ruby版本(在我的情况下为2.5.7)来解决了这个问题。
分步操作:
rvm get head
~/.bash_profile
:PATH=$PATH:$HOME/.rvm/bin
source /Users/<YOUR_USER_NAME>/.rvm/scripts/rvm
rvm install ruby-2.5.7
rvm use ruby-2.5.7 --default
ruby '2.5.7'
rvm reload
gem install bundler
bundle update
答案 2 :(得分:0)
运行
gem install bundler
or
gem update bundler
这可能会解决您的问题。