【问题标题】:Ruby version issues with RbenvRbenv 的 Ruby 版本问题
【发布时间】:2015-04-01 02:16:55
【问题描述】:

我正在设置我的新机器 (Mac Yosemite),当我运行命令“bundle”时出现以下错误:

您的 Ruby 版本是 2.2.1,但您的 Gemfile 指定的是 2.2.0

我正在尝试更改带有 Rbenv 的版本,但我认为它不起作用。

ruby -v
// Ruby 2.2.1p85

rbenv version
// 2.2.0

谁能帮助我?提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby version bundle rbenv


    【解决方案1】:

    尝试使用 rbenv local [version number]。更多了解请参考this

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题,但使用 ruby​​ -v 2.2.0 和 Mac OSX El Capitan。最终对我有用的是:

      1. gem install bundler(显然不再安装)
      2. rbenv 重新散列
      3. 捆绑安装

      我能够在 github 上找到 rbenv 的答案。 https://github.com/sstephenson/rbenv/issues/697

      【讨论】:

        【解决方案3】:

        假设您已安装 Ruby -v 2.2.0(否则为 rbenv install 2.2.0),请使用 rbenv 更改您的 ruby​​ 版本:

        rbenv global 2.2.0
        

        安装 rails 后,您必须这样做:rbenv rehash,以便告诉 rbenvrails 视为可执行文件。

        按照本教程在您的机器中设置 Ruby 和 Ruby on Rails:https://gorails.com/setup/osx/10.10-yosemite

        注意:就我而言。安装rbenv 之后,rbenv global 2.2.0 命令不会影响我当前的 ruby​​ 版本(ruby -v 仍然是前一个版本)。我修复了这个问题,重新安装 rbenv 并运行这个命令:

        # Add rbenv to bash so that it loads every time you open a terminal
        echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
        source ~/.bash_profile
        

        之后立即,如教程中所述。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-02-27
          • 2012-06-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多