Saya sudah lama tidak berlari brew update && brew upgrade
.
Saya baru saja melakukan upgrade besar-besaran yang ternyata merusak Vim saya.
Inilah yang saya dapatkan setelah berlari vim
:
dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.3.0.dylib Referenced from: /usr/local/bin/vim Reason: image not found Trace/BPT trap: 5
Saya telah menemukan beberapa situs web tetapi tidak ada yang benar-benar membantu.
Mereka mengatakan bahwa itu mungkin terkait rvm
tetapi brew uninstall vim; rvm system; brew install vim
tidak membantu. Saya mencoba menginstal ulang MacVim saya juga tetapi itu tidak menyelesaikan masalah.
Menambahkan export PATH="/usr/local/bin:$PATH"
ke saya .bash_profile
juga tidak membantu.
Inilah daftar untuk referensi di masa mendatang:
- Bagaimana cara mengarahkan MacVim ke perl yang tepat di OSX 10.10?
- vim 7.4.488 build gagal jika Homebrew ruby diinstal tetapi / usr / bin / ruby lebih dulu di PATH
- buat Vim yang terpasang di Terminal dengan RVM (Ruby 1.9.3), MacVim dan Command-T
- OS X El Capitan: Tidak dapat membuka perpustakaan 'libc.dylib'
Apa yang terjadi dengan Vim saya? Bagaimana saya bisa memperbaikinya?
xcode-select --install
dan kemudianbrew upgrade
, seperti yang disarankan di bagian Memutakhirkan macOS di Masalah UmumJawaban:
Larutan
Coba instal ulang
ruby
danvim
, misPenyelesaian masalah
Berikut adalah saran lain jika di atas tidak akan membantu:
DYLD_LIBRARY_PATH
,DYLD_FALLBACK_LIBRARY_PATH
atauDYLD_FRAMEWORK_PATH
variabel lingkungan dan hapus dari skrip shell startup (mis~/.bashrc
.~/.bash_profile
, Dll.).sumber
brew reinstall ruby macvim
dan bekerja seperti pesona :)brew update
danbrew upgrade
, yang meningkatkan banyak perangkat lunak ke versi sierra tinggi dan memperbaiki masalah saya.tl; dr
Detail
Sebenarnya, ternyata cukup sederhana. Saya mengikuti saran untuk menjalankan
brew doctor
dan saya mendapatkan hasil ini:Jadi saya berlari
brew link ruby
. Inilah yang saya dapat:Akibatnya saya memutuskan untuk berlari
brew link --overwrite ruby
dan sekarang Vim saya bekerja sekali lagi!sumber
brew upgrade
, ini omong kosong bagiku. Terima kasih banyak karena menawarkan serangkaian instruksi yang jelas untuk memperbaikinya.Warning: Refusing to link macOS-provided software: ruby
Saya mengalami kesalahan yang sama ketika melakukan di
brew upgrade
mana libperl tidak dimuat.Perbaiki adalah menginstal ulang dependensi dan vim yang rusak:
sumber
Bagi saya, saya menemukan bahwa minuman entah bagaimana menginstal macvim dan terus bertentangan dengan OS stock vim. Mencoba menggunakan vim biasa, dan menjalankan perintah git seperti ini menghasilkan kesalahan:
Jadi saya pergi ke depan dan menghapus semua paket terkait vim yang telah diinstal buatan bir:
Dan tentu saja menghapus macvim dengan
$ brew uninstall macvim
memecahkan masalahsumber
Saya mencoba menginstal ulang, menghubungkan kembali, menghapus semua versi yang tersedia, dll. Untuk ruby dan vim tetapi tidak ada yang benar-benar membantu.
Jadi, saya baru saja memutuskan untuk mengganti nama file dylib saya dari
untuk
Hasil dari penggantian nama itu adalah bahwa itu berfungsi dengan baik sekarang.
sumber
Jika Anda mendapatkan pesan seperti berikut:
dan Anda mengelola Ruby Anda menggunakan rvm, maka dengan benar mengatur satu variabel lingkungan harus mendapatkan vim Anda kembali beraksi.
Ikuti langkah-langkah ini untuk melihat apakah itu berlaku untuk lingkungan Anda:
Apakah DYLD_LIBRARY_PATH didefinisikan dan apakah ini benar ?:
Di mana Ruby diinstal?
Itu menunjukkan bahwa ruby saya dikelola oleh rvm.
Di mana perpustakaan 2.2.2.1.1 filib berada?
Tambahkan direktori "lib" dan tambahkan ke file startup Anda:
Catatan: Gunakan file startup mana saja (~ / .profile, ~ / bash_exports, dll.) Yang masuk akal untuk workstation Anda.
Sekarang, ketika Anda memulai sesi terminal baru, vim Anda akan berfungsi lagi.
sumber
Pada kasus saya ternyata ruby telah dipasang tetapi karena alasan tidak ditautkan, jadi:
sumber
Kesalahan Saya (ini terjadi setelah pembaruan homebrew):
dyld: Perpustakaan tidak dimuat: /usr/local/opt/ruby/lib/libruby.2.6.dylib Dirujuk dari: / usr / local / bin / vim Alasan: gambar tidak ditemukan [1] 2800 batalkan vim
Ini menghabiskan satu jam dalam hidupku. Solusi saya:
Instal ulang ruby $ buatan instal ulang ruby
Umpan balik dari Homebrew:
ruby hanya tong, yang berarti tidak disinkronkan ke / usr / lokal, karena macOS sudah menyediakan perangkat lunak ini dan menginstal versi lain secara paralel dapat menyebabkan semua jenis masalah.
Jika Anda perlu memiliki ruby terlebih dahulu dalam menjalankan PATH Anda: echo 'export PATH = "/ usr / local / opt / ruby / bin: $ PATH"' >> ~ / .zshrc
Untuk penyusun untuk menemukan ruby, Anda mungkin perlu mengatur: export LDFLAGS = "- L / usr / local / opt / ruby / lib" export CPPFLAGS = "- I / usr / local / opt / ruby / include"
Untuk pkg-config untuk menemukan ruby, Anda mungkin perlu mengatur: export PKG_CONFIG_PATH = "/ usr / local / opt / ruby / lib / pkgconfig" ==> Ringkasan 🍺 /usr/local/Cellar/ruby/2.6.3: 19.372 file , 32,4MB Kesalahan: Tidak dapat menghapus tong cadangan ruby! Lakukan secara manual: sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.reinstall
Saya mengikuti instruksi homebrew dan secara manual menghapus tong cadangan ruby
$ sudo rm -rf /usr/local/Cellar/ruby/2.4.2_1.reinstall
Setelah memasukkan kata sandi dan mencoba membuka vim lagi dengan
$ vim
Vim membuka dan aku tersenyum sedikit dan menyingkirkan keringat frustrasi. :)
sumber
Saya berhenti menggunakan Homebrew karena semua masalah dan masalah keamanannya.
Dalam hal apapun, saya upgrade dari
OSX Yosemite
untukOSX High Sierra
dan MacVim berhenti bekerja di Terminal. Saya mendapat kesalahan:Saya mencoba MENGEKSPOR jalur seperti dalam jawaban I3x, tetapi saya masih mendapatkan kesalahan yang sama (ya, saya membuka jendela Terminal baru).
Jadi, saya mengunduh macvim lagi. Ketika saya diberitahu bahwa sudah ada MacVim.app di komputer saya, saya berhenti menginstal, dan saya mengubah nama menjadi MacVim_original.app. Kemudian saya melanjutkan untuk menginstal macvim baru. Setelah itu, macvim bekerja di Terminal lagi. Saya meluncurkannya dengan perintah pintasan:
sumber
(=
¯\_(ツ)_/¯
Inilah yang bekerja untuk saya.
sumber