Как скомпилировать vim с ruby ​​1.9.2 - PullRequest
7 голосов
/ 07 сентября 2011

Я попытался пересобрать vim с поддержкой ruby, потому что заметил, что vim все еще использует 1.8.7 (это версия ruby ​​по умолчанию на Snow Leopard). Ruby 1.9.2 устанавливается через rvm.

При компиляции с

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

Я получаю следующую ошибку от 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

Затем я клонировал реальный репозиторий из GoogleCode и попытался создать его. В make не было ошибок, но запуск 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

Есть еще идеи, что может сработать?

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

см. Пытаетесь скомпилировать vim на OS X? для ответа.По сути, ответ заключается в том, что вы не можете прямо сейчас без исправления Vim.

2 голосов
/ 07 сентября 2011

Это то, что я использую для vim + python

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

Похоже, вы пропали без вести

--enable-rubyinterp=yes
...