2011-09-06 13 views
7

Ho provato a ricompilare vim con il supporto di ruby ​​perché ho notato che Vim stava ancora usando 1.8.7 (che è la versione ruby ​​di default su Snow Leopard). Ruby 1.9.2 è installato tramite rvm.Come compilare vim con ruby ​​1.9.2

Quando si compila con

./configure --enable-rubyinterp --enable-gui=no --disable-nls --enable-cscope --prefix=/Users/madhatter 

ottengo il seguente errore da make:

ld: library not found for -lruby.1.9.1 
collect2: ld returned 1 exit status 
make[1]: *** [vim] Error 1 
make: *** [first] Error 2 

Ho poi clonato il repository reale dal googlecode e cercato di costruire questo. Non ci sono stati errori di marca, ma a partire vim provocato il seguente errore:

dyld: Symbol not found: _environ 
    Referenced from: /Users/madhatter/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.1.9.1.dylib 
    Expected in: flat namespace 
in /Users/madhatter/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.1.9.1.dylib 
[1] 41782 trace trap vim 

Ultima cosa che ho provato è stata l'aggiunta di alcune informazioni rubino al file config.mk

RUBY   = /Users/madhatter/.rvm/rubies/ruby-1.9.2-p290/bin/ruby        
RUBY_SRC  = if_ruby.c 
RUBY_OBJ  = objects/if_ruby.o 
RUBY_PRO  = if_ruby.pro 
RUBY_CFLAGS  = -I/Users/madhatter/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1 -I/Users/madhatter/.rvm/rubies/ruby-1.9.2-p290/include/ruby-1.9.1/x86_64-darwin10.8.0 -DRUBY_VERSION=19 
RUBY_LIBS  = -lruby.1.9.1 -lpthread -ldl -lobjc 

Altre idee che cosa potrebbe lavoro?

+1

+1 per immagine zappa :-) –

risposta

2

Questo è quello che sto usando per vim + pitone

./configure --with-features=BIG --enable-pythoninterp=yes --enable-multibyte=yes --enable-cscope=yes 

Sembra che vi state perdendo

--enable-rubyinterp=yes 
+1

AFAIK è '--enable-rubyinterp' uguale a' --enable-rubyinterp = yes'. Non ha cambiato nulla. – madhatter

Problemi correlati