【问题标题】:Having trouble with Ruby versions - rbenvRuby 版本有问题 - rbenv
【发布时间】:2019-02-15 17:09:57
【问题描述】:

我最近将我的计算机更新为 Mac OS X El Capitan,并且不得不重新安装 homebrew 和 rbenv。

当我在我的一个 Rails 应用程序中进行捆绑安装并运行捆绑安装时,我得到:“您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定的是 2.2.0”。

但是,当我执行 ruby​​-v 时,我得到: ruby​​ 2.2.0p0 。为什么我看到两个不同的版本,我该如何更改?

【问题讨论】:

标签: ruby-on-rails ruby macos rbenv


【解决方案1】:

rbenv -h 会告诉你该怎么做。

"rbenv versions" 列出所有可用于 rbenv 的 Ruby 版本

"rbenv global" 设置或显示全局 Ruby 版本

"rbenv local" 设置或显示本地应用程序特定的 Ruby 版本

要设置,只需执行“rbenv local 2.2.0”或“rbenv global 2.2.0”

另外,还有.ruby-version 文件也可以设置ruby 版本。

查看 rbenv github 主页的说明以获取更多信息。他们很好地描述了如何设置活动的 ruby​​ 版本。 https://github.com/sstephenson/rbenv

【讨论】:

    【解决方案2】:

    看来你必须更新你的可执行文件(bundle install),试试这个rbenv rehash。取自here

    rbenv rehash 为 rbenv 已知的所有 Ruby 可执行文件安装 shims(即 ~/.rbenv/versions//bin/)。在安装新版本的 Ruby 或安装提供命令的 gem 后运行此命令。

    【讨论】:

      【解决方案3】:

      这是另一个问题的重复,您可以在这里找到答案https://stackoverflow.com/a/53849574/3182171

      为方便起见,我也在这里报告。

      试试这个。

      在您的 rails 项目文件夹中检查 .ruby-version 文件的存在,并将其放入 Gemfile 中指定的相同 ruby​​ 版本。 (如果此文件不存在,请创建它。)

      ~/your-rails-project/.ruby-version 文件:

      2.2.0
      

      ~/your-rails-project/Gemfile 文件:

      source 'https://rubygems.org'
      ruby '2.2.0'
      ...
      

      然后用 rbenv 安装那个版本:

      $ rbenv install 2.2.0
      $ rbenv rehash
      $ rbenv local 2.2.0
      $ rbenv global 2.2.0
      

      现在检查您使用的版本是否正确:

      $ ruby -v
      

      现在可以执行了

      $ bundle install
      

      【讨论】:

      • 您应该将问题标记为重复,而不是再次发布相同的问题。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 2012-06-12
      • 2012-05-14
      • 1970-01-01
      • 2018-04-16
      • 2013-04-25
      相关资源
      最近更新 更多