2011-09-06 76 views
7

我試圖用ruby支持重新編譯vim,因爲我注意到vim仍然使用1.8.7(這是Snow Leopard的默認ruby版本)。 Ruby 1.9.2通過rvm安裝。如何用ruby編譯vim 1.9.2

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

編譯我從化妝出現以下錯誤:

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

我再從googlecode上克隆的實際存儲庫,並試圖構建。有在化妝沒有錯誤,但vim啓動導致以下錯誤:

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 

最後一件事我想是加入一些紅寶石信息到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 

任何其他的想法可能工作?

+1

+1 for zappa image :-) –

回答

2

這是我使用的是什麼VIM +蟒蛇

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

看起來你錯過

--enable-rubyinterp=yes 
+1

AFAIK與'--enable-rubyinterp = yes'一樣是'--enable-rubyinterp'。它沒有改變任何東西。 – madhatter