【问题标题】:Your Ruby version is 2.3.1, but your Gemfile specified 2.4.1您的 Ruby 版本是 2.3.1,但您的 Gemfile 指定了 2.4.1
【发布时间】:2018-06-09 04:59:20
【问题描述】:

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

【问题讨论】:

  • which rake 打印什么?
  • /home/rafin/.rvm/gems/ruby-2.4.1/bin/rake
  • 编辑/home/rafin/.rvm/gems/ruby-2.4.1/bin/rake 并将ruby2.3 改为ruby。应该修复它。
  • 然而,这表明其他地方似乎有问题。我会使用 rvm 从头开始​​重新安装 ruby​​-2.4.1 以确保一切正常。然后再次检查rake 二进制文件。
  • @Casper 也许添加它 as 一个答案?所以它可以被接受并更容易找到;-)

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


【解决方案1】:

我怀疑您的 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/ 中的其他脚本不会受到相同问题的影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-04
    • 2014-05-27
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多