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

답변:


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/작동해야합니다.
Shrewd

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/localHomebrew 에 쓰고 설치할 수 있습니다 .

참조한 문서가 사라졌습니다.
Conrad

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)확실히 할 수있는 최악의 생각이다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.