Homebrew는 자식을 연결하지 않습니다


11

git을 설치하거나 git을 업그레이드 할 때 brew와 연결할 수 없습니다 brew link git. 내가 시도 sudo brew link git하면 :

양조 링크를 거부하는 겁쟁이

다음에 대한 권한을 확인해야한다고 말합니다.

/usr/local/share/gitk/lib
/usr/local/share/git-gui/lib
/usr/local/share/git-core/templates
/usr/local/share/git-core/templates/hooks
/usr/local/share/git-core

나는 chmod777에 모든 것을 썼지 만 그것이 좋은지 확신하지 못한다.

이제 자식을 연결할 수 있습니다. 권한을 덜 허용적인 것으로 변경해야합니까?

답변:


5

777 권한이 반드시 나쁜 것은 아닙니다. 아마도 권한 문제가 발생하지 않을 것입니다. 이는 내가 말할 보안 문제가 아닙니다.

어쨌든, /usr/local/shareHomebrew에 필요한 "정상"권한은 (재귀 적으로) 755 여야합니다 rwxr-xr-x.

chmod -R 755 /usr/local/share

적어도 brew거기에서 아무것도하기 위해 sudo 권한이 필요하지 않습니다. 의 /usr/local소유자 만 소유하고 root있지만 staff사용자가 속한 그룹에 대해서는 쓰기 권한 이 있습니다.

기존 Homebrew 설치를 수정하려면 이 gist를 확인하십시오. 이 gist/usr/local권한 수정을 시도하는 스크립트입니다 .


예를 들어, 다음은 필자 ghostscript가 필요로하는 유일한 예외를 제외하고 나의 (sane) Homebrew 설치 중 하나의 디렉토리 목록입니다 sudo brew link.

aeneas:local werner$ ls -la /usr/local/share/
total 40
drwxr-xr-x  11 werner  staff  374 Mar  5 14:53 .
drwxrwxr-x  14 werner  staff  476 Feb 28 12:51 ..
drwxr-xr-x   6 werner  staff  204 Mar  5 14:54 aclocal
drwxr-xr-x   8 werner  staff  272 Mar  5 14:53 doc
lrwxr-xr-x   1 werner  staff   34 Feb  8 12:26 ffmpeg -> ../Cellar/ffmpeg/0.10/share/ffmpeg
drwxr-xr-x   4 werner  wheel  136 Apr 16  2010 ghostscript
lrwxr-xr-x   1 werner  staff   36 Mar  5 14:53 git-core -> ../Cellar/git/1.7.9.2/share/git-core
lrwxr-xr-x   1 werner  staff   35 Mar  5 14:53 git-gui -> ../Cellar/git/1.7.9.2/share/git-gui
lrwxr-xr-x   1 werner  staff   32 Mar  5 14:53 gitk -> ../Cellar/git/1.7.9.2/share/gitk
lrwxr-xr-x   1 werner  staff   34 Mar  5 14:53 gitweb -> ../Cellar/git/1.7.9.2/share/gitweb
drwxr-xr-x   9 werner  staff  306 Mar  5 14:53 man

더 많은 진단 단계를 보려면을 실행하십시오 brew doctor.
slhck

불행히도, 양조 의사는이 경우 유용한 정보를 제공하지 않습니다. 언급 한 요점은 나에게 비슷한 문제를 해결했다. 고마워 :)
TheDeadSerious

일단 brew를 설치하면 많은 것을 위해 sudo를 사용할 필요가 없습니다. 어쩌면 당신은 권한과 소유권을 앗아간 어떤 시점에서 가지고 있지 않아야 할 무언가를 sudo했을까요?
dstarh

@dstarh 일반적으로 문제입니다. 요즘 Homebrew sudo는 사용될 때 아무 것도하지 않아야합니다 .
slhck December

왜 Homebrew에서 sudo를 사용할 수 없습니까? 우리는 단지 sudo brew link [package]apt-get처럼 우리를 연결시켜야 할 때 사물을 연결하는 권한을 엉망으로 만들었습니다 . 나는 이것을 다루려고하지 않고 무언가를 업데이트하려고 할 때마다 지하실에서 직접 라이브러리를 복사합니다.
sudo

0

아직 요점을 시도하지는 않았지만 chmod 775폴더에서 시도했습니다 . 소유 한대로 root:wheel변경할 수 없습니다. 나는 일본 사이트를 참조했다.

sudo chown yourusername:admin -R /usr/local/share/ghostscript
brew link ghostscript
brew doctor

그런 다음 위의 나를 위해 작동합니다.

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