Пытаетесь скомпилировать vim на OS X?

Следуя этой статье...

Скомпилированный бинарник работает нормально, но установленный бинарник не работает (при выполнении make install).

Похоже, что сбой происходит на этом шаге:

...
generating help tags
/usr/local/bin/vim -u NONE -esX -c "helptags ++t ." -c quit
dyld: Symbol not found: _environ
  Referenced from: /Users/neezer/.rvm/rubies/ruby-1.9.2-p0/lib/libruby.1.9.1.dylib
  Expected in: flat namespace
 in /Users/neezer/.rvm/rubies/ruby-1.9.2-p0/lib/libruby.1.9.1.dylib
make[2]: *** [vimtags] Trace/BPT trap
make[1]: [installrtbase] Error 2 (ignored)

Я использовал это для конфигурации:

./configure --prefix=/usr/local --enable-rubyinterp --enable-gui=no --disable-gpm

Как я уже сказал, я думаю, что он скомпилировался правильно, потому что я могу запустить ./src/vim после make просто отлично (без ошибок). Но когда я пытаюсь запустить установленную версию после make install в /usr/local/bin/vim, я получаю следующее (зеркала выше):

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

Запуск which vim проверяет, что он пытается загрузить новый бинарник в /usr/local/bin/vim.

Моя текущая версия Ruby - ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0] через RVM.

Что здесь происходит?

И нет: я не хочу просто использовать MacVim вместо этого...

5
задан neezer 24 May 2011 в 17:25
поделиться