2017-01-29 8 views
0

OS X Sierraにアップグレードした後で、既存のRuby gemをアップデートして実行しようとしました。Sierra OSに宝石を追加する

> sudo gem update --system 

> Password: *enters password* 

> Updating rubygems-update... 

> ERROR: While executing gem ... (Errno::EPERM) 

> Operation not permitted - /usr/bin/update_rubygems 

これは、私がRubyGemsから直接実行しても、クローンしてGithubからプルダウンしても発生します。 sudoでコマンドを実行すると、権限がないというエラーが返されます。

私はsudo rubygems_updateを試してみました:

/usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/rubygems/dependency.rb:308:in `to_specs': Could not find 'rubygems-update' (>= 0.a) among 7 total gem(s) (Gem::MissingSpecError) 
Checked in 'GEM_PATH=/Users/Angelfirenze/.gem/ruby/2.4.0:/usr/local/lib/ruby/gems/2.4.0:/usr/local/Cellar/ruby/2.4.0/lib/ruby/gems/2.4.0', execute `gem env` for more information 
    from /usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/rubygems/dependency.rb:320:in `to_spec' 
    from /usr/local/Cellar/ruby/2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_gem.rb:65:in `gem' 
    from /usr/local/bin/update_rubygems:22:in `<main>' 

私はちょうどgem envを実行しているし、私の端末は以下を返しました:

RubyGems Environment: 
    - RUBYGEMS VERSION: 2.4.8 
    - 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/bin 
    - SPEC CACHE DIRECTORY: /Users/Angelfirenze/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - universal-darwin-16 
    - GEM PATHS: 
    - /Library/Ruby/Gems/2.0.0 
    - /Users/Angelfirenze/.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: 
    - /Users/Angelfirenze/.rbenv/bin 
    - /usr/local/bin 
    - /usr/bin 
    - /bin 
    - /usr/sbin 
    - /sbin 
    - /usr/local/git/bin 
    - /usr/local/MacGPG2/bin 
    - /Users/Angelfirenze/.rvm/bin 
    - /Users/Angelfirenze/bin 
    - /Users/Angelfirenze/bin 
+0

:私はそれでOS Xの

に同梱されていますデフォルトのルビーは、私はあなたがここでそれについて読むことができます無効にする必要があり、新たなセキュリティとシエラの船を考えると、通常は避けます文章をコピーして貼り付けるのではなく、それは今より良く読むのですか? – Angelfirenze

+1

'sudo update_rubygems'? – thesecretmaster

答えて

1

たぶんrvmをインストールする最良の選択肢でしょう。私は別々にそれらを分離しましたDisable Mac OS SIP

+0

私は既にrvmをインストールしていますが、私はアップデートを実行しようとします。シエラのイディオシについての通知に感謝します。もし私がもっと魅力的であれば、私はエル・キャピタンに戻ってきましたが、私はすでに過度にシフトしました。 – Angelfirenze

+0

私はSierraを利用していますが、システムのRubyでも 'rbenv'を使っているのかに関係なく、' sudo'をgemコマンドで使用することはありません。 –

関連する問題