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

时间:2017-12-28 16:29:16

标签: ruby-on-rails ruby rubygems rvm bundler

enter image description here

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

1 个答案:

答案 0 :(得分:4)

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

 which rake

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

head -1 $(which rake)

这显示了一个不正确的shebang线:

#!/usr/bin/env ruby2.3

因此,您需要在此处修改ruby2.3仅说ruby,这样可以解决问题。

然而,它不应该以{{1​​}}开头。因此,或许更好的解决方案是使用RVM完全重新安装2.4.1,以确保ruby2.3中的其他脚本不受同一问题的影响。