Homebrew 不会在 El Capitan 中安装新应用

den*_*xic 11 xcode homebrew macos

刚刚升级到开发人员的 Beta 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.
Run Code Online (Sandbox Code Playgroud)

任何想法如何使它工作?

注意:当我这样做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
Run Code Online (Sandbox Code Playgroud)

但是我的计算机上确实安装了 xcode-beta 7。不确定这是链接的。以防万一

ohh*_*hho 14

查看El Capitan 和 Homebrew

如果/usr/local已经存在:

sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
Run Code Online (Sandbox Code Playgroud)

如果/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
    
    Run Code Online (Sandbox Code Playgroud)
  • 重新启动到恢复模式并再次访问终端。

  • 在那个终端执行: csrutil enable
  • 重新启动到 OS X,您将能够写入/usr/local和安装 Homebrew。


小智 11

首先我建议你去看看这个:https : //www.reddit.com/r/apple/comments/3994os/rootless_feature_is_in_os_x_1011_and_it_disallows/

无根安全性改变了 El Capitan 中的很多东西,除了你xcode-select指的是哪里?可以用 xcode-select -h看看用法,很简单。