Saya mendapatkan kesalahan saat menjalankan brew
di terminal:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- utils/popen (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/Homebrew/utils.rb:6:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/Homebrew/global.rb:9:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/brew.rb:16:in `<main>'
Ini adalah pengaturan permata saya:
- RUBYGEMS VERSION: 2.0.14
- RUBY VERSION: 2.0.0 (2014-02-24 patchlevel 451) [universal.x86_64-darwin13]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-13
- GEM PATHS:
- /Library/Ruby/Gems/2.0.0
- /Users/ronaldkwan/.gem/ruby/2.0.0
- /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
brew doctor
?Jawaban:
Masalahnya terutama terjadi setelah memperbarui OS X ke El Capitan (OS X 10.11) atau macOS Sierra (macOS 10.12).
Ini karena masalah izin file dengan proses SIP baru El Capitan atau yang lebih baru . Coba ubah izin untuk
/usr/local
direktori:Jika masih tidak berhasil, gunakan langkah-langkah ini di dalam sesi terminal dan semuanya akan baik-baik saja:
Ini mungkin karena homebrew tidak diperbarui.
sumber
/usr/local
tampaknya tidak diperlukan sekarang. "Homebrew tidak perlu lagi memiliki kepemilikan / usr / lokal. Jika mau, Anda dapat kembali/usr/local
ke kepemilikan bawaan dengan:sudo chown root:wheel /usr/local
"HOMEBREW
direktori berada. Dalam kasus saya:/usr/local/Library/Homebrew
Pertama, buka sesi terminal dan jalankan:
untuk melihat apakah Homebrew bersih.
Jika kotor, jalankan:
kemudian
Jika masih rusak, coba ini di sesi Anda:
Ini akan memaksa Homebrew untuk menggunakan Ruby 1.8 dari instalasi sistem.
sumber
rvm use system
untuk memastikan Anda menggunakan ruby Mac OS X saat menjalankanbrew update
Hapus instalan homebrew:
Kemudian pasang kembali
Peringatan: Skrip ini akan menghapus: / Library / Caches / Homebrew / - thks benjaminsila
sumber
Dalam kasus saya, saya hanya perlu menghapus executable Homebrew menggunakan:
Kemudian instal ulang Homebrew:
sumber
Setelah memperbarui ke El Capitan,
/usr/local
memilikiroot:wheel
hak.Ubah hak kembali ke pengguna menggunakan:
dan:
Ini membantu saya untuk membuat Homebrew bekerja kembali.
sumber
/usr/local
diubah di OS untuk alasan keamanan - jadi, hanya karena Anda telah "mengembalikan hak seperti sebelumnya" tidak berarti itu hal yang baik untuk dilakukan.Pertama saya dieksekusi:
Kemudian:
sumber
/usr/local/Homebrew/
jadi saya harus menggunakancd $(brew --prefix)/Homebrew
.Masalah ini harus diperbaiki di Homebrew versi terbaru. Coba instal ulang, yang dijelaskan di beranda Homebrew .
sumber
Bagi saya rasanya Anda kehilangan file header untuk popen, yang merupakan pustaka sistem C.
Periksa apakah Anda telah menginstal xcode berhasil dengan alat baris perintah dan telah menerima lisensi.
Lihat utas ini untuk informasi lebih lanjut: Cara menginstal Xcode Command Line Tools
sumber
Untuk mengembalikan pengaturan Homebrew Anda, coba ini:
sumber