【问题标题】:Latest Ruby Version not being recognized最新的 Ruby 版本无法识别
【发布时间】:2017-06-08 07:05:23
【问题描述】:

刚刚使用 rbenv 在我的 Mac(运行 sierra)上安装了 ruby​​ 2.4.1。我还安装了 ruby​​ 2.4.0。存在 Ruby 目录。

然而,ruby -v 给出了

ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

即使在设置“rbenv global 2.4.1”之后...

“gem env”的输出

RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.14.1
  - RUBY VERSION: 2.0.0 (2015-12-16 patchlevel 648) [universal.x86_64-darwin16]
  - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
  - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-darwin-16
  - GEM PATHS:
     - /Library/Ruby/Gems/2.0.0
     - /Users/marauf/.gem/ruby/2.0.0
     - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/

“rbenv 版本”的输出

  system
  2.4.0
* 2.4.1 (set by /Users/me/.rbenv/version)

ruby-build 更新,基于其他一些帖子。

我无法安装最新的 Rails,因为它看到的是 ruby​​ 2.0.0 而不是 ruby​​ 2.4.1。请帮忙!!

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    rbenv global 不像你想象的那样工作。 global 只设置ruby 版本在没有特别说明的地方。 那么还有什么其他方式可以设置ruby 版本呢?

    1) rbenv shell 设置当前 shell 会话使用的版本;

    2) rbenv local 设置在当前目录中使用的版本。您应该会在工作目录中看到一个 .ruby_version 文件,该文件指示要使用的 ruby​​ 版本并覆盖您的 rbenv global 命令。

    如果你在做 1),你会立即知道,所以我打赌你在某个时候在你的项目目录中设置了一个 ruby​​ 版本,可能没有意识到。您应该能够创建并更改到尊重您的全局版本的新目录。

    注意:您可能会认为这有点编辑,但如果您不完全依赖 rbenv,请考虑使用 rvm。 rvm 有一个use 命令,可以即时设置使用的ruby 版本,非常方便。

    【讨论】:

    • 矛盾的观点:我更喜欢rbenv 而不是rvm。在Gemfiles 和bundler 的现代时代,我看不到rvm 的任何真正好处。
    【解决方案2】:

    应该更新...我完全忘记使用 $PATH 更新我的 .bashrc_profile ... 这样做并且效果很好。

    感谢 cmets。

    【讨论】:

    • 你是怎么做到的。那将是一个有用的答案。
    猜你喜欢
    • 2016-06-07
    • 2016-04-22
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 2018-12-14
    相关资源
    最近更新 更多