Menginstal Command-T merusak MacVim

4

Saya mencoba menginstal Command-T di MacVim . Saya mengikuti instruksi instalasi dengan tepat tetapi saya mendapatkan kesalahan ini ketika mencoba untuk memulai MacVim (dari terminal melalui mvimutilitas baris perintah).

dyld: lazy symbol binding failed: Symbol not found: _rb_intern2
  Referenced from: /Users/mark/.vim/ruby/command-t/ext.bundle
  Expected in: flat namespace

dyld: Symbol not found: _rb_intern2
  Referenced from: /Users/mark/.vim/ruby/command-t/ext.bundle
  Expected in: flat namespace

Vim: Caught deadly signal TRAP
Vim: Finished.
Wuffers
sumber

Jawaban:

9

Anda perlu mengkompilasi Command-T dengan Ruby v 1.8.7. Gunakan RVM untuk beralih di antara versi ruby. Setelah mengkompilasi sumbernya, Anda dapat kembali ke versi ruby ​​Anda yang lain.

kogakure
sumber
Ok, saya akan coba ini ketika saya mendapat kesempatan. Terima kasih!
Wuffers
Yup, instal 1.8.7 dengan rbenv, dihapus ~ / .vim / ruby ​​/ command-t dan re-source the vimball, gunakan 1.8.7 untuk ruby extconf.rbkemudian semuanya bekerja dengan baik.
meagar
0

Bagi saya masalahnya adalah bahwa saya mengkompilasi Command-T dengan versi ruby ​​MacPorts ( /opt/local/bin/ruby).

Ketika saya dikompilasi ulang dengan /usr/bin/ruby, versi yang dikirimkan dengan OS X, masalah telah teratasi dan semuanya bekerja dengan baik.

codd
sumber