Saya baru saja menginstal Homebrew. Ketika saya menjalankan brew doctor
, saya mendapatkan ini
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
Apa maksud dari "Anda mungkin harus `menghilangkannya"? Dapatkah seseorang menjelaskan apa yang sebenarnya Homebrew ingin saya lakukan?
Oke, jadi chown
adalah perintah unix untuk mengubah kepemilikan sebuah berkas.
Homebrew meminta saya untuk mengubah kepemilikan /usr/local/share/man/de
agar Homebrew dapat menulis ke file tersebut. Homebrew berjalan dengan hak akses yang sama dengan saya, jadi menjadikan diri saya sebagai pemilik file seharusnya menyelesaikan masalah.
Menjalankan perintah berikut ini akan menyelesaikan masalah:
sudo chown $(whoami) /usr/local/share/man/de
Periksa pemilik dan hak izinnya:
ls -la /usr/local/share/man/ | grep de; ls -la /usr/local/share/man/de/ | grep man1
Ubahlah:
/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
Sekarang Anda dapat menggunakan brew
tanpa masalah ;-)
Your system is ready to brew.
chown digunakan untuk mengubah siapa yang memiliki kepemilikan sebuah berkas. Dalam kasus ini, referensi ke sudo
mengimplikasikan bahwa berkas yang terinstal sebagai superuser tidak akan dapat diakses oleh homebrew ketika dijalankan oleh pengguna biasa, sehingga membuat opsi ini tidak berguna, dan kemungkinan besar akan menimbulkan kesalahan atau hasil yang tidak diinginkan jika berkas tersebut dicoba untuk diakses