dyld: associazione simboli pigri non riuscita: simbolo non trovato: _rb_encdb_declare Riferimenti da: /Users/sa125/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin10.8.0/enc/encdb.bundle Previsto in: spazio dei nomi piatto
dyld: simbolo non trovato: _rb_encdb_declare Riferito a: /Users/sa125/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin10.8.0/enc/encdb.bundle Atteso in: spazio dei nomi piatto Vim: Catturato segnale mortale SEGV
Ciao,
Ho creato vim sul mio MacbookPro (con OSX 10.6.8) e cercando di far funzionare Command-T. Il rubino sul mio sistema è fornito da RBENV e ho usato il seguente semplice script per compilare e installare vim:
#!/bin/bash
make distclean
./configure --with-features=huge \
--enable-rubyinterp=yes \
--with-ruby-command=`rbenv which ruby` \
--enable-pythoninterp \
--enable-perlinterp \
--enable-cscope=yes \
make
make install
Vim si compila e tutto funziona, tranne Command-T. Ho reinstallato Command-T clonando il repository ed eseguendolo rake make && make
all'interno della cartella principale, assicurandomi che la stessa versione ruby (1.9.3-p194) fosse usata per compilare vim e Command-T. Quando eseguo vim e carico Command-T, si blocca con il seguente errore:
dyld: lazy symbol binding failed: Symbol not found: _rb_encdb_declare
Referenced from: /Users/sa125/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin10.8.0/enc/encdb.bundle
Expected in: flat namespace
dyld: Symbol not found: _rb_encdb_declare
Referenced from: /Users/sa125/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin10.8.0/enc/encdb.bundle
Expected in: flat namespace
Vim: Caught deadly signal SEGV
Ho provato a costruire entrambi con una versione rubino diversa (1.9.2-p320), ma il risultato è stato lo stesso. Se tutto il resto fallisce, lo userò CtrlP
(il che è anche fantastico), ma mi piacerebbe provarlo e almeno scoprire cosa lo sta uccidendo, quindi qualsiasi idea aiuterà. Grazie.
$ mvim -m filename
o aggiungere un alias: alias vim='mvim -m'
. Compilare Vim a mano su Mac OS X è totalmente inutile.