这个问题的主要原因是你的电脑和Gemfile使用了不同的Ruby版本。
因此,这个问题有多种问题和解决方案,你可以逐一尝试以下解决方案:
1- 确保你的电脑安装并使用与你的Gemfile相同的版本。如果你的电脑没有使用相同的版本,请尝试使用rvm安装该版本。
$ rvm install ruby_version_you_want
使用此命令确保已成功安装版本。
$ rvm list
如果新版本没有设置为默认版本,您可以使用以下命令进行设置:
$ rvm --default use ruby_version_you_want
您可以检查当前的 Ruby 版本。
$ rvm current
$ ruby -v
2- 如果您遇到相同的问题,请检查您的bundler。
$ gem install bundler
or
$ gem update bundler
3- 在一些情况下,Spring 仍在使用旧版本,因此您需要停止它。
$ ./bin/spring stop
4- 另一种情况是您可以键入
$ gem pristine --all
尝试再次安装bundle。
5- 在某些情况下,安装更新的Ruby版本后,您只需要重新启动终端。
6- 另一个解决方案是在项目的顶层目录中创建一个名为 .ruby-version 的文件,其中包含您正在运行的活动Ruby版本,但我不建议这样做。
7- 如果您仍然遇到此问题,请尝试删除Ruby并仅安装更新版本。
$ aptitude purge ruby
.rvmrc
文件,其中包含rvm use 2.1.0 > /dev/null
命令,以切换Ruby版本。 - Roman Kiselenko.rvmrc
的文件,并在其中加入了rvm use 2.1.0 > /dev/null
。不幸的是,当我运行bundle install时,我仍然收到相同的消息:Your Ruby version is 2.0.0, but your Gemfile specified 2.1.0
。 - stecdrvm list
命令查看已安装的 Ruby 版本。 - Roman Kiselenkogem install bundler
或gem update bundler
可能会解决您的问题。 - Roman KiselenkoGemfile
然后运行了Bundle install
,这对我起作用了。 - Ivan Carrasco Quiroz