2013-06-20 11 views
26

Właśnie zainstalowałem Homebrew. Kiedy uruchamiam brew doctor uzyskać toCo znaczy "Powinieneś prawdopodobnie" chown "je"?

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 

Co oznacza „Należy prawdopodobnie` chown”im” oznacza? Czy ktoś może wyjaśnić, co dokładnie chce mi zrobić Homebrew?

+1

chown oznacza: zmień prawo własności. – bouscher

+1

Naprawdę nie rozumiem, dlaczego to pytanie zostało zamknięte. Chodzi o homebrew, który jest menedżerem pakietów używanym przez programistów do programowania. Wydaje mi się, że mieszczę się w zakresie SO. –

+0

Myślę, że to trochę odcinek, to nie jest programowanie - należy do sekcji "Super User", "Unix & Linux" lub "Ask Different". – vol7ron

Odpowiedz

61

OK, więc chown jest poleceniem unix, aby zmienić własność pliku.

Homebrew prosi mnie o zmianę właściciela /usr/local/share/man/de, aby Homebrew mógł do niego pisać. Homebrew działa z takimi samymi uprawnieniami jak ja, więc zrobienie sobie właściciela pliku powinno rozwiązać problem.

przebiegu następujące poprawki problemu:

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

prawdopodobnie powinien to być sudo chown nazwa_użytkownika/usr/local/share/man/de – andreimarinescu

+2

Zaoszczędź 1000 milisekund, pisząc swoją nazwę użytkownika 'sudo chown $ (whoami)/usr/local/share/cokolwiek innego" –

+1

Dobry telefon Alon. –

2

Chown służy do zmiany osób, które mają prawo własności do pliku. W tym przypadku odniesienie do sudo oznacza, że ​​pliki instalowane jako superuser nie będą dostępne przez homebrew po uruchomieniu przez zwykłego użytkownika, co uczyni te opcje bezużytecznymi, i najprawdopodobniej spowoduje błąd lub niepożądany wynik, jeśli spróbuje się uzyskać dostęp do takiego pliku.

4

Sprawdź właściciela i uprawnień prawa:

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

go zmienić:

/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 

Teraz można użyć brew bez problemy ;-)

Your system is ready to brew. 
3

W rzeczywistości proste polecenie powinno wykonać całą pracę.
sudo chown $(whoami) /usr/local/share/man/*/man1