代码之家  ›  专栏  ›  技术社区  ›  Ninja

Ruby版本为2.3.1,但Gemfile指定为2.4.1

  •  1
  • Ninja  · 技术社区  · 7 年前

    enter image description here

    这里发生了什么事?我用过 gem install bundler

    1 回复  |  直到 7 年前
        1
  •  4
  •   Casper    7 年前

    我怀疑你的 rake 命令首先我们检查一下 命令您的shell正在为您选择:

     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/ 不受相同问题的影响。