2016-04-25 73 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] 
    - ... 

乾杯,亞瑟