Homebrew가 El Capitan에 새 앱을 설치하지 않습니다.

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이 설치되어 있습니다. 이것이 연결되어 있는지 확실하지 않습니다. 혹시라도

답변1

먼저 다음 내용을 살펴보는 것이 좋습니다. 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. 매우 간단합니다.

답변2

확인해 보세요엘 캐피탄과 홈브루:

이미 존재하는 경우 /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로 다시 재부팅하면 Homebrew에 쓰고 설치할 수 있습니다 /usr/local.

답변3

을 만들면 에서 소유해야 하는 하위 폴더 sudo chown -R $(whoami):admin /usr/local에 저장될 수 있는 모든 에이전트가 중단됩니다 ./usr/localroot:wheel

참고: El Capitan에서는 및 해당 하위 폴더에 대해 root:wheel기본값이 user:group설정 됩니다 /usr/local.

또한 사람들은 root:wheel권한이 있어야 하는 타사 커널 확장(예: 바이러스 백신 소프트웨어)을 가질 수도 있습니다. 그렇지 않으면 OS X에서 해당 확장이 로드되지 않습니다.

따라서 /usr/local으로 설정하는 $(whoami)것은 확실히 최악의 아이디어입니다.

관련 정보