Catatan: Saya tidak begitu pandai menggunakan shell.
Saya mencoba menginstal Valgrind
menggunakan brew
di Yosemite.
brew install --HEAD valgrind
Menjelang akhir, saya mendapat kesalahan terkait dengan penautan, jadi ketika saya mencoba menginstal ulang, saya mendapat:
Peringatan: valgrind-HEAD sudah terpasang, hanya saja tidak terhubung
Jadi ternyata saya sudah menginstalnya. Kemudian berdasarkan pertanyaan dan jawaban SO lainnya, saya mencoba:
brew link valgrind
Ini sepertinya menyelesaikan masalah orang lain dengan menautkan perangkat lunak yang sudah diinstal tetapi ini memberi saya kesalahan:
Linking /usr/local/Cellar/valgrind/HEAD...
Error: Could not symlink lib/pkgconfig/valgrind.pc
/usr/local/lib/pkgconfig is not writable.
Saya juga mencoba memperbarui brew
tetapi tidak menyelesaikan masalah. Jika tidak dapat ditulis, mungkin sudo
akan memberi saya izin tetapi saya tidak ingin menggunakan sudo
tanpa tahu persis apa yang saya lakukan.
Apa yang terjadi dan bagaimana cara memperbaikinya?
brew doctor
, dan dengan instruksi, kemudian menggunakanchown
dua kali untuk memecahkan masalah.Lari pertama
Jika ini memberikan kesalahan, coba diagnosis otomatis
brew doctor
memberikan daftar masalah yang dapat menyebabkan kesalahan dalam proses instalasi.Untuk memperbaiki masalah jika ada file yang bentrok, jalankan untuk mendapatkan daftar semua tindakan yang akan dilakukan dengan menimpa tanpa benar-benar melakukannya.
Untuk mendaftar semua file yang akan dihapus:
diikuti dengan proses ini yang akan mengeksekusi penimpaan, dengan asumsi Anda merasa bahwa tindakan yang dilakukan oleh penimpaan akan membawa sistem Anda ke status yang lebih stabil .
Untuk memaksa tautan dan menimpa semua file yang bentrok:
sumber
Jika tidak ada solusi di atas yang berhasil, coba ini.
sumber
Dalam kasus saya, dokter pembuat minuman itu benar. Di beberapa titik / usr / local / lib / pkgconfig diatur untuk dimiliki oleh root daripada akun saya. Obat yang diresepkan berhasil -
sumber
Saya memiliki masalah yang sama dan saya menyelesaikannya dengan solusi berikutnya: Jalankan brew doctor dari Terminal untuk memeriksa semua kesalahan Anda
lalu jalankan perintah selanjutnya:
setelah lari:
sumber
Tipe
link valgrind
Ini akan menunjukkan kesalahan yang tidak dapat ditautkan karena direktori ini-dan-itu tidak dapat ditulis. Keren, kami membuatnya dapat ditulis sekarang. Tipe
sudo chmod a+w the/directory/shown/as/error
Jika direktori tidak dapat ditulis, Anda tidak akan dapat mengubah izinnya dan membuatnya juga dapat ditulis. Sudo akan memungkinkan operasi ini. chmod akan mengubah mode dan akan membuat semua (a) pengguna dapat menulis (w) itu.
Selanjutnya Anda akan diminta untuk mengetikkan kata sandi sistem Anda. Setelah ini, ketik lagi
link valgrind
dan kali ini akan berhasil.
sumber
Inilah yang saya coba dan berhasil:
Mencari
pkgconfig
: (setelahchmod 750
)Saya mencoba
chown
seperti di bawah ini:itu akan terlihat seperti di bawah ini:
Setelah saya mencobanya:
sumber
Saya punya masalah yang sama,
$ brew install sqlite Memperbarui Homebrew ... ==> Homebrew yang diperbarui secara otomatis! Diperbarui 1 tap (homebrew / core). Tidak ada perubahan pada rumus.
Peringatan: sqlite-3.17.0 sudah terinstal, hanya saja tidak terhubung.
Saya mencoba menautkannya,
$ brew link sqlite Peringatan: sqlite hanya untuk tong dan harus ditautkan dengan --force Perhatikan bahwa hal itu dapat mengganggu perangkat lunak bangunan.
Kemudian lakukan dengan paksa,
$ brew link --force sqlite Linking /usr/local/Cellar/sqlite/3.17.0 ... 8 symlink dibuat
sumber
Saya memiliki masalah yang sama tentang izin, tetapi setelah saya memberikan izin, masih ada kesalahan izin. Dan inilah yang saya lakukan, pertama:
lalu,
berharap bantuan ini.
sumber
Satu-satunya perintah yang berfungsi untuk saya setelah memutakhirkan ke MAC OS Mojave 10.14.6
sumber