2012-02-21 30 views

Trả lời

101

cố định với các lệnh sau:

$ cd `brew --prefix` 
$ git remote add origin https://github.com/Homebrew/homebrew.git 
$ git fetch origin 
$ git reset --hard origin/master 
$ brew update 
Already up-to-date. 
+0

Nhiều thx Julien ... –

+3

Tôi nhận được 403 từ github có URL https cho repo. Điều này làm việc cho tôi: $ git remote add origin git: //github.com/mxcl/homebrew.git – jongala

+2

'brew update' không bao giờ hoạt động lần đầu tiên. Luôn luôn có vấn đề với cây làm việc. – Rob

3

khi tôi thử nó, sudo là cần thiết:

$ git reset --hard origin/master 
error: unable to unlink old 'Library/Homebrew/macos/xcode.rb' (Permission denied) 
fatal: Could not reset index file to revision 'origin/master'. 
$ sudo !! 
sudo git reset --hard origin/master 
Password: 
HEAD is now at 97302bf xrootd 3.2.2 
+0

Bạn nên kiểm tra quyền của mình. Homebrew được thiết kế để hoạt động * mà không có * 'sudo'. https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/FAQ.md#why-does-homebrew-say-sudo-is-bad- –

1

Tôi đã có một vấn đề tương tự mà từ/usr/local (== $ (brew --prefix)) Tôi đã thử câu trả lời của @ Julien Carsique nhưng vẫn gặp lỗi:

[local]master$ git checkout 3115d85 hdf5.rb 
error: pathspec '3115d85' did not match any file(s) known to git. 
error: pathspec 'hdf5.rb' did not match any file(s) known to git. 

Điều này là do tôi là thói quen hdf5 nằm trong/usr/local/Library/tab/homebrew-science có kho lưu trữ git riêng. Để sửa lỗi này tôi đã nhập:

[local]master$ cd Library/Taps/homebrew/homebrew-science/ 
[homebrew-science]master$ git checkout 3115d85 hdf5.rb 

Bây giờ tôi có thể cài đặt một phiên bản trước của thư viện mong muốn (ví dụ hdf5)

Hy vọng điều này sẽ giúp người!

2

Trong trường hợp của tôi, tôi vừa nâng cấp lên OS X El Capitan và không có giải pháp nào khác hoạt động.

Tôi đã lưu ý các gói trong/usr/local/Cellar và sau đó xóa thư mục Cellar và bắt đầu với cài đặt mới.

rm -rf /usr/local/Cellar 
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

Sau đó, tôi đã cài đặt lại các gói.

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