2016-03-20 32 views
69

なぜこれが起こっているのかわかりませんが、Mac OS X El Capitanのbrewを更新できません。MAC OS X el capitanのbrewを更新できず、「require」でロードエラーが発生することがある

brew update

をして得た:私はやった、私は醸造インストールしない時はいつでも今

sudo brew update 
Password: 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/global.rb:3:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/brew.rb:16:in `<main>' 

:私は上記のコマンドをsudoedが、さらなる問題を得た

warning: unable to unlink CONTRIBUTING.md: Permission denied 
warning: unable to unlink SUPPORTERS.md: Permission denied 
fatal: cannot create directory at '.github': Permission denied 

は、その問題の上に行くために私は得る:

brew update 

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/global.rb:3:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/brew.rb:16:in `<main>' 

実際、私が何かをするたびに、タイプbrewのように、同じメッセージが得られるようです。誰もがこれを修正する方法を知っていますか?

+2

これはおそらく、スーパーハックソリューションですが、私は完全にアンインストール自作して、それを再インストール。アンインストールするには、次のURLにアクセスしてください。https://www.quora.com/How-does-one-uninstall-Homebrew –

+1

[homebrewはOSXで動作しない可能性があります](http://stackoverflow.com/questions/24652996/homebrew-not -working-on-osx) –

+0

homebrewは、 '/ usr/local'所有権の問題に対処するために更新されました。しばらくのうちにHomebrewを更新していない場合は、以下の@bfontaineの手順に従ってください。更新したら、 'sudo chown root:wheel/usr/local'を実行して所有権を' root:wheel'に戻し、ファイルの所有権を気にせずにHomebrewの使用と更新を続けることができます。 –

答えて

248

ホームブリューにsudoを使用しないでください。

sudo chown -R $(whoami):admin /usr/local 

そして、クリーンな状態に、あなたの自作レポをリセットします:

cd /usr/local && git fetch && git reset --hard origin/master 

それはあなたの問題を解決する必要がありますまず、あなたが/usr/localの下にあるすべてのものを所有していることを確認するには、次のように実行します。

(あなたが他の場所で自作をインストールした場合$(brew --prefix)/usr/localを置き換える)

+3

'sudo chown -R $(whoami):admin/usr/local'を実行しましたが、端末から何も出力されませんでした。私は何を見ていたでしょうか? –

+7

何もありません。それは働いたことを意味します:) – bfontaine

+4

これは私のためにも働いた。 –

関連する問題