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 cho hình ảnh zappa :-) –