2011-09-06 36 views
7

Tôi đã cố gắng biên dịch lại vim bằng hỗ trợ ruby ​​vì tôi nhận thấy rằng vim vẫn đang sử dụng 1.8.7 (là phiên bản ruby ​​mặc định trên Snow Leopard). Ruby 1.9.2 được cài đặt thông qua rvm.Cách biên dịch vim bằng ruby ​​1.9.2

Khi biên dịch với

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

tôi nhận được lỗi sau từ thực hiện:

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

tôi sau đó nhân bản kho thực tế từ googlecode và cố gắng để xây dựng đó. Không có sai sót trong thực hiện, nhưng bắt đầu vim dẫn đến các lỗi sau:

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 

Điều cuối cùng tôi đã cố gắng đã được bổ sung thêm một số thông tin ruby ​​vào 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 

Bất kỳ ý tưởng khác những gì có thể công việc?

+1

+1 cho hình ảnh zappa :-) –

Trả lời

3

thấy Trying to compile vim on OS X? cho một câu trả lời. Về cơ bản câu trả lời là bạn không thể ngay bây giờ mà không sửa chữa Vim.

2

Đây là những gì tôi đang sử dụng cho vim + python

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

Dường như bạn đang thiếu

--enable-rubyinterp=yes 
+1

AFAIK là '--enable-rubyinterp' giống như' --enable-rubyinterp = yes'. Nó không thay đổi gì cả. – madhatter

Các vấn đề liên quan