你的 Ruby 版本是 2.3.1,但是你的 Gemfile 指定的是 2.4.1

Your Ruby version is 2.3.1, but your Gemfile specified 2.4.1

这里刚刚发生了什么?我也用了gem install bundler

我怀疑您的 rake 命令可能有问题。首先我们检查您的 shell 为您选择的 rake 命令:

 which rake

从这里我们看到它是 运行 来自 2.4.1 RVM 文件夹的 Rake 二进制文件,这似乎是正确的,但是为了进一步验证它使用的是正确的 Ruby 版本,我们需要做:

head -1 $(which rake)

这显示了不正确的 shebang 行:

#!/usr/bin/env ruby2.3

所以你需要编辑 ruby2.3 在这里只说 ruby,这将解决问题。

但是一开始就不应该是 ruby2.3。因此,也许更好的解决方案是使用 RVM 完全重新安装 2.4.1,以确保 ~/.rvm/gems/ruby-2.4.1/bin/ 中的其他脚本不会受到相同问题的影响。