你的 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/
中的其他脚本不会受到相同问题的影响。
这里刚刚发生了什么?我也用了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/
中的其他脚本不会受到相同问题的影响。