最新的Ruby版本无法识别

时间:2017-06-08 07:05:24

标签: ruby-on-rails ruby

刚刚使用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。请帮助!!

2 个答案:

答案 0 :(得分: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版本,这非常方便。

答案 1 :(得分:0)

应该更新......我完全忘了用$ PATH更新我的.bashrc_profile ...做到了并且效果很好。

感谢您的评论。