刚刚使用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。请帮助!!
答案 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 ...做到了并且效果很好。
感谢您的评论。