2016-04-25 74 views
0

我在将红宝石正确升级到2.3.0的macbook上遇到了一些麻烦。我按照这里的说明:https://gorails.com/setup/osx/10.11-el-capitan无法成功升级红宝石 - 宝石仍在使用旧红宝石版本

但是,我仍然无法安装厨师零(这是我不得不升级的原因),我的宝石“classpath”仍然似乎指向旧的Ruby版本:

[email protected] ~/d/chef-repo> rbenv local 
2.3.0 
[email protected] ~/d/chef-repo> rbenv global 
2.3.0 
[email protected] ~/d/chef-repo> ruby -v 
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin14] 

似乎确定迄今为止...

[email protected] ~/d/chef-repo> gem environment 
RubyGems Environment: 
    - RUBYGEMS VERSION: 2.3.0 
    - RUBY VERSION: 2.0.0 (2014-05-08 patchlevel 481) [universal.x86_64-darwin14] 
    - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0 
    - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby 
    - EXECUTABLE DIRECTORY: /usr/bin 
    - SPEC CACHE DIRECTORY: /Users/amencke/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - universal-darwin-14 
    - GEM PATHS: 
    - /Library/Ruby/Gems/2.0.0 
    - /Users/amencke/.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/ 
    - SHELL PATH: 
    - /usr/local/bin 
    - /usr/bin 
    - /bin 
    - /usr/sbin 
    - /sbin 
[email protected] ~/d/chef-repo> 

如果我尝试安装厨师零:

[email protected] ~/d/chef-repo> sudo gem install chef-zero 
Password: 
ERROR: Error installing chef-zero: 
    chef-zero requires Ruby version >= 2.1.0. 
[email protected] ~/d/chef-repo> 

任何想法?我对Ruby没有特别的经验(或者在OSX上创建开发环境) - 正确的方向将是非常感谢!

+1

我通过下面的链接找到的http://计算器。 com/questions/10940736/rbenv-not-changing-ruby-version正确的rbenv安装清单https://github.com/rbenv/rbenv/wiki#how-to-verify-that-i-have-set-up -rbenv-正确的建议尝试数字2.好奇,如果是这样的。 – trueunlessfalse

+1

或设置'rvm'来管理软件包,因为安装gem到root env是一种难看的方式。从项目文件夹中发出'whcih gem' –

+0

@trueunlessfalse - 该链接将我引向解决方案。我将用步骤更新问题。感谢这两方面的投入 - 我会考虑设立一个虚拟环境 –

回答

0

这里的答案是我正在使用鱼壳。来自linux的后端组我一直在急着更新环境设置是~/.bash_profile。这些设置已在这里解释:rbenv not changing ruby version。因为我真的不喜欢的鱼,无论如何,这是没有问题简单地改回使用chsh -s /bin/bash抨击和变戏法:

offplantever-lm:~ amencke$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 2.5.1 
    - RUBY VERSION: 2.3.0 (2015-12-25 patchlevel 0) [x86_64-darwin14] 
    - INSTALLATION DIRECTORY: /Users/amencke/.rvm/gems/ruby-2.3.0 
    - USER INSTALLATION DIRECTORY: /Users/amencke/.gem/ruby/2.3.0 
    - RUBY EXECUTABLE: /Users/amencke/.rbenv/versions/2.3.0/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/amencke/.rvm/gems/ruby-2.3.0/bin 
    - SPEC CACHE DIRECTORY: /Users/amencke/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: /Users/amencke/.rbenv/versions/2.3.0/etc 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-14 
    - GEM PATHS: 
    - /Users/amencke/.rvm/gems/ruby-2.3.0 
    - /Users/amencke/.rvm/gems/[email protected] 
    - ... 

干杯,亚瑟