2016-10-04 1 views
8

Вчера я обновить Macos Sierra, когда я заварить upgade, появилась ошибка:Macos Sierra 10,12: Homebrew не может заварить Предупреждение обновления: Мы не предоставляем поддержку для этой пре-релиз версии

 Warning: You are using OS X 10.12. 
    We do not provide support for this pre-release version. 
    You may encounter build failures or other breakages. 
    Please create pull-requests instead of filing issues. 

Я долго искать время для решения этой проблемы,

например:

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer 

или:

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

И затем перезагрузите ОС, есть еще эта проблема.

/usr/local exists already, it can be writed.

Итак, я не использую обновление для пивоварения, пожалуйста, помогите, я долго не могу его использовать.

+1

Возможно, вы застряли в документированной проблеме обновления? вы проверили варить README https://github.com/Homebrew/brew/#update-bug? иначе, вы запустили «варить доктора»? –

ответ

9

У меня такая же проблема. Это работает для меня:

Перейти к своему терминалу, введите эту команду, измените whoami на свое имя пользователя.

sudo chown -R $(whoami) /usr/local 
xcode-select --install 

Вы даете разрешение на запись /usr/local, а также вы будете загружать и устанавливать Инструменты командной строки для разработчиков от Apple, это может занять как 1 ~ 2 мин.

Попробуйте запустить обновление в случае вы видите такую ​​ошибку: Homebrew: Error: update-report should not be called directly

brew upgrade 

Теперь сделайте обновление.

brew update 

В конце концов вы увидите:

Homebrew no longer needs to have ownership of /usr/local. If you wish 
you can return /usr/local to its default ownership with: sudo chown 
root:wheel /usr/local 

просто сделать это:

sudo chown root:wheel /usr/local 
+0

Спасибо, шаги, которые вы описали, решили проблему с моей установкой. –

8

Перепробовав все остальное, следующий блок кода, наконец, сделал это для меня ...

cd "$(brew --repo)" && git fetch && git reset --hard origin/master && brew update 

Этот код был из варить README https://github.com/Homebrew/brew/#update-bug.
После его выполнения, это то, что я получил ...

==> Migrating HOMEBREW_REPOSITORY (please wait)... 
    Error: /usr/local/Homebrew already exists. 
    Please remove it manually or uninstall and reinstall Homebrew into a new 
    location as the migration cannot be done automatically. 

Я проигнорировал сообщение об ошибке окончательной, и продолжал ...

MacDePadre:local arick$ brew upgrade 

У меня была куча библиотек, которые необходимы для обновления, поэтому потребовалось много времени, но это, похоже, устранило проблему.

-1

Вам просто нужно обновить до Homebrew 1.0.0 (1.1.0 или 1.2.0). Перейдите на страницу brew.sh и следуйте инструкциям.

+0

Это не приятная или полезная обратная связь. Мы должны заботиться о том, чтобы многие люди были так потеряны, и им было трудно найти ответы на их проблемы. Я немного разбираюсь в этой проблеме и все еще так же открыт. – Israel