HomebrewがEl Capitanに新しいアプリをインストールしない


10

開発者向けにベータ版El Capitanにアップグレードしました。

Deniss-MBP:src me$ brew install hg
Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.
==> Downloading https://mercurial.selenic.com/release/mercurial-3.4.2.tar.gz
Already downloaded: /Library/Caches/Homebrew/mercurial-3.4.2.tar.gz
==> make PREFIX=/usr/local/Cellar/mercurial/3.4.2 install-bin
#include <stdio.h>
         ^
1 error generated.
error: command 'clang' failed with exit status 1
make: *** [build] Error 1

READ THIS: https://git.io/brew-troubleshooting

Warning: You are using OS X 10.11.
We do not provide support for this pre-release version.
You may encounter build failures or other breakage.

それを機能させる方法はありますか?

注:私がそうbrew doctorするとき

Warning: Your Xcode (6.3.2) is outdated
Please update to Xcode 7.0.
Xcode can be updated from
  https://developer.apple.com/downloads

しかし、私は自分のコンピューターにxcode-beta 7をインストールしています。これがリンクされているかわかりません。念のため


1
brew updateWarning: You are using OS X 10.11.私のために修正しました。
twhoward99 2015年

回答:


11

最初にこれを検討することをお勧めします:https : //www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/

根本のないセキュリティは、エルキャピタンの多くの点を変えましたが、それ以外にあなたのxcode-select指摘はどこにありますか?使い方xcode-select -hを見るのに使え ます、とても簡単です。


xcode-select -p古いバージョンのXcode(ベータ版ではない)を指す正しい方向に私 を向けた。そのため、次のようにXcode-beta.appへのパスを切り替えました: sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer(sudoが必要だった、または機能しません)
denislexic

お役に立ててうれしいです。別のヒント:sudo xcode-select -s /Applications/Xcode-beta.app/うまくいくはずです。
2015

14

チェックアウトエルキャピタン&自作を

/usr/localすでに存在する場合:

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

もしは/usr/local存在しません:

  • 回復モードで再起動し(ブート時にCmd + Rを押し続ける)、ターミナルにアクセスします。
  • そのターミナルで: csrutil disable
  • OS Xに再起動します。
  • ターミナルアプリケーションを開いて実行します。

    sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
    
  • 再起動してリカバリモードに戻し、ターミナルに再度アクセスします。

  • そのターミナルで実行します: csrutil enable
  • OS Xで再起動/usr/localすると、Homebrew への書き込みとインストールができるようになります。

参照しているドキュメントはなくなりました。
コンラッド

3

を作成するsudo chown -R $(whoami):admin /usr/local/usr/local、が所有する必要のあるサブフォルダに保存されている可能性のあるすべてのエージェントが壊れますroot:wheel

注:El Capitanでは、とそのサブフォルダに設定されてroot:wheelいるデフォルトです。user:group/usr/local

加えて、人々はサードパーティのカーネル拡張機能を持っている可能性がありroot:wheel、それもまたアクセス許可を持っている必要があります(例:ウイルス対策ソフトウェア)。

したがって、に設定/usr/localすること$(whoami)は間違いなく最悪の考えです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.