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


10

刚为开发人员升级到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.

任何想法如何使其工作?

注意:当我这样做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年

Answers:


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来查看用法,它非常简单。


你指出了我键入的正确方向 xcode-select -p,指向旧版本的Xcode(不是测试版)。所以我把路径切换到Xcode-beta.app就像这样:( sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer不得不sudo或它不起作用)
denislexic 2015年

乐意效劳。另一个提示:也sudo xcode-select -s /Applications/Xcode-beta.app/应该工作。
精灵2015年

14

看看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。

你引用的文档现在已经消失了。
康拉德

3

创建一个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)肯定是做的最糟糕的想法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.