web-dev-qa-db-ja.com

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

開発者向けにベータ版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をインストールしています。これがリンクされているかわかりません。念のため

10
denislexic

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

根本のないセキュリティは、エルキャピタンの多くの点を変えましたが、あなたのxcode-selectはどこを指しているのですか? xcode-select -hを使用して使用法を確認できます。これは非常に簡単です。

11
Shrewd

チェックアウト El Capitan&Homebrew

/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をインストールできるようになります。
14
ohho

Sudo chown -R $(whoami):admin /usr/localを作成すると、_/usr/local_が所有する必要がある_root:wheel_サブフォルダに格納されている可能性のあるすべてのエージェントが破損します。

注:El Capitanでは、_root:wheel_は、_user:group_およびそのサブフォルダーに設定されるデフォルトの_/usr/local_です。

さらに、_root:wheel_権限も必要なサードパーティのカーネル拡張機能(ウイルス対策ソフトウェアなど)を使用している可能性があります。そうでない場合、OS Xはそれらをロードできません。

したがって、_/usr/local_を$(whoami)に設定するのは、明らかに最悪の考えです。

3
C23