2016-04-25 6 views
0

MacBookでRubyを2.3.0に正しくアップグレードするのに少し問題があります。 https://gorails.com/setup/osx/10.11-el-capitanRubyを正常にアップグレードできません - 古いルビーバージョンを使用している宝石

しかし、まだ私はアップグレードしなければならない理由であるシェフゼロをインストールすることはできません。私のGemの "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> 

OKようで、:

[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'をセットアップしてください。ルートenvへのインストールgemは醜い方法です。プロジェクトフォルダから 'whcih gem'を発行してください。 –

+0

@trueunlessfalse - そのリンクは私を解決に導きます。私はステップで質問を更新します。両方のおかげで入力 - 私は仮想環境を設定します。 –

答えて

0

ここでの答えは、私が魚の殻を使用していたということでした。私は急いで環境設定を更新していたlinuxバックグループから来て、~/.bash_profileです。これらの設定はここで説明されています:rbenv not changing ruby version。私はとにかく本当に魚好きではない、単にchsh -s /bin/bashを使用してのbashに戻って変更するには何の問題はなかったとプレストちょっと以来:// stackoverflowの:

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] 
    - ... 

乾杯、アーサー

関連する問題