Homebrew verbindet Git nicht

11

Wenn ich git installiert oder git über aktualisiert brewhabe, konnte ich es nicht verknüpfen brew link git. Wenn ich es versuche, sudo brew link gitbekomme ich:

feige weigert sich, Sudo Brew Link

Es heißt, dass ich die Berechtigungen überprüfen muss auf:

/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

Ich habe chmodalles auf 777 gebracht, bin mir aber nicht sicher, ob es gut ist.

Ich kann jetzt git verlinken. Sollte ich die Erlaubnis in etwas weniger Zulässiges ändern?

Yannick Schall
quelle

Antworten:

5

777-Berechtigungen sind hier nicht unbedingt schlecht - Sie werden wahrscheinlich nie auf Berechtigungsprobleme stoßen, und es ist kein großes Sicherheitsproblem, würde ich sagen.

Auf jeden /usr/local/shareFall sollten die "normalen" Berechtigungen für Homebrew (rekursiv) 755 sein rwxr-xr-x.

chmod -R 755 /usr/local/share

Zumindest brewsollten keine Sudo-Berechtigungen erforderlich sein, um dort jemals etwas zu tun. Nur /usr/localgehört rootder staffGruppe, in der sich Ihr Benutzer befinden soll , ist jedoch für diese Gruppe beschreibbar .

Informationen zum Beheben vorhandener Homebrew-Installationen finden Sie in dieser Übersicht. Hierbei handelt es sich um ein Skript, mit dem versucht wird, Ihre /usr/localBerechtigungen zu korrigieren .


Als Beispiel finden Sie hier die Verzeichnisliste einer meiner (vernünftigen) Homebrew-Installationen, ghostscriptwobei die einzige Ausnahme Folgendes war 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
slhck
quelle
Führen Sie weitere Diagnoseschritte aus brew doctor.
Slhck
Leider gibt der Brauarzt in diesem Fall keine nützlichen Informationen. Das erwähnte Wesentliche hat ein ähnliches Problem für mich behoben, danke :)
TheDeadSerious
Sobald ich Brew installiert habe, musste ich Sudo für vieles nicht mehr verwenden. Vielleicht haben Sie etwas sudo'd, das Sie nicht irgendwann haben sollten, das die Berechtigungen und / oder das Eigentum aus dem Gleichgewicht gebracht hat?
Dstarh
@dstarh Das ist normalerweise das Problem. Heutzutage sollte Homebrew nichts tun, wenn sudoes verwendet wird.
Slhck
Warum erlaubt uns Homebrew nicht, Sudo zu verwenden? Wir müssen uns immer wieder mit unseren Berechtigungen herumschlagen, um Dinge zu verknüpfen, wenn es uns nur so erlaubt, sudo brew link [package]wie es apt-get tut. Ich kopiere die Bibliotheken einfach jedes Mal selbst aus dem Keller, wenn ich etwas aktualisieren möchte, anstatt zu versuchen, damit umzugehen.
sudo
0

Ich habe das Wesentliche noch nicht ausprobiert, aber versucht, es chmod 775in dem Ordner zu tun . Da es ihm gehört root:wheel, kann es nicht geändert werden. Ich habe auf eine japanische Seite verwiesen.

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

dann funktioniert es bei mir oben.

Jimmy MG Lim
quelle