2013-06-20 14 views
26

Ich habe gerade Homebrew installiert. Als ich brew doctor laufen bekomme ich dieseWas bedeutet "Sie sollten sie wahrscheinlich chown"?

Warning: Some directories in /usr/local/share/man aren't writable. 
This can happen if you "sudo make install" software that isn't managed 
by Homebrew. If a brew tries to add locale information to one of these 
directories, then the install will fail during the link step. 
You should probably `chown` them: 

    /usr/local/share/man/de 

Was bedeutet „Sie sollten wahrscheinlich` chown‘sie“ bedeuten? Kann mir jemand erklären, was genau Homebrew von mir will?

+1

chown bedeutet: Besitzer wechseln. – bouscher

+1

Ich verstehe wirklich nicht, warum diese Frage geschlossen wurde. Es geht um Homebrew, einen Paketmanager, der von Programmierern zum Programmieren verwendet wird. Scheint mir direkt in den Rahmen von SO zu fallen. –

+0

Ich denke, das ist ein bisschen weit hergeholt, es ist nicht wirklich Programmieren - gehört mehr in den Bereichen "Super User", "Unix & Linux" oder "Ask Different". – vol7ron

Antwort

61

Ok, also chown ist der Unix-Befehl, um den Besitz einer Datei zu ändern.

Homebrew bittet mich, den Besitz von /usr/local/share/man/de zu ändern, damit Homebrew dazu schreiben kann. Homebrew läuft mit den gleichen Berechtigungen wie ich, also sollte ich mich zum Besitzer der Datei machen, um das Problem zu lösen.

Ausführen des folgenden Updates das Problem:

sudo chown $(whoami) /usr/local/share/man/de 
+7

sollte es wahrscheinlich sein sudo chown myusername/usr/local/Aktie/man/de – andreimarinescu

+2

Speichern Sie eine 1000 Millisekunden Ihren Benutzernamen schreiben 'sudo chown $ (whoami)/usr/local/Aktie/was auch immer ' –

+1

Guter Anruf Alon. –

2

chown wird verwendet, um zu ändern, wer den Besitz einer Datei besitzt. In diesem Fall bedeutet der Verweis auf sudo, dass Dateien, die als Superuser installiert werden, von Homebrew nicht zugänglich sind, wenn sie von einem normalen Benutzer ausgeführt werden, was diese Optionen nutzlos macht und höchstwahrscheinlich einen Fehler oder ein unerwünschtes Ergebnis verursacht, wenn versucht wird, auf eine solche Datei zuzugreifen

4

Überprüfen Sie den Eigentümer und die Erlaubnis Recht:

ls -la /usr/local/share/man/ | grep de; ls -la /usr/local/share/man/de/ | grep man1 

ändern es:

/usr/bin/sudo /usr/bin/chgrp admin /usr/local/share/man/de /usr/local/share/man/de/man1 

/usr/bin/sudo /bin/chmod g+rwx /usr/local/share/man/de /usr/local/share/man/de/man1 

Jetzt können Sie brew ohne verwenden Probleme ;-)

Your system is ready to brew. 
3

In der Tat sollte ein einfacher Befehl die ganze Arbeit erledigen.
sudo chown $(whoami) /usr/local/share/man/*/man1

Verwandte Themen