2016-03-20 21 views
69

Tôi không chắc chắn tại sao điều này xảy ra nhưng tôi không thể cập nhật brew trong MAC OS X El Capitan. Tôi đã làm:Không thể cập nhật brew trong MAC OS X el capitan và tiếp tục gặp lỗi tải với `require`

brew update

và nhận được:

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

để đi qua vấn đề mà tôi sudoed lệnh trên nhưng có vấn đề hơn nữa:

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>' 

tại bất cứ khi nào tôi brew cài đặt Tôi nhận được:

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>' 

trên thực tế, có vẻ như bất cứ khi nào tôi làm bất cứ điều gì, giống như chỉ cần gõ brew nó nhận được cùng một thông điệp. Có ai biết làm thế nào để sửa lỗi này?

+2

này có lẽ là một giải pháp siêu hacky nhưng tôi homebrew hoàn toàn gỡ bỏ cài đặt và cài đặt lại nó. Để gỡ cài đặt đọc: https://www.quora.com/How-does-one-uninstall-Homebrew –

+1

Có thể trùng lặp của [homebrew không hoạt động trên OSX] (http://stackoverflow.com/questions/24652996/homebrew-not -working-on-osx) –

+0

Homebrew đã được cập nhật để giải quyết vấn đề quyền sở hữu '/ usr/local'. Nếu bạn chưa cập nhật Homebrew trong một thời gian, hãy làm theo các bước được nêu bởi @bfontaine bên dưới. Sau khi cập nhật, bạn có thể hoàn nguyên quyền sở hữu về 'root: wheel' bằng cách chạy' sudo chown root: wheel/usr/local' và tiếp tục sử dụng và cập nhật Homebrew mà không phải lo lắng về quyền sở hữu tệp. –

Trả lời

248

Bạn không nên sử dụng sudo với Homebrew. Đầu tiên chạy phần sau đây để đảm bảo bạn sở hữu tất cả mọi thứ dưới /usr/local:

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

Sau đó thiết lập lại repo Homebrew của bạn đến một nhà nước trong sạch:

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

Cần sửa chữa các vấn đề của bạn.

(thay thế /usr/local với $(brew --prefix) nếu bạn cài đặt Homebrew ở nơi khác)

+3

Tôi chạy 'sudo chown -R $ (whoami): admin/usr/local' nhưng thiết bị đầu cuối không có gì. Tôi giả sử được thấy gì? –

+7

Không có gì; nó có nghĩa là nó làm việc :) – bfontaine

+4

Điều này cũng làm việc cho tôi. –

Các vấn đề liên quan