dyld: привязка ленивых символов не удалась: символ не найден: _rb_encdb_declare Ссылка на: /Users/sa125/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin10.8.0/enc/encdb.bundle Ожидается в: плоское пространство имен
dyld: символ не найден: _rb_encdb_declare Ссылка на: /Users/sa125/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin10.8.0/enc/encdb.bundle Ожидается в: flat namespace Vim: поймал смертельный сигнал SEGV
Привет,
Я собрал vim на своем MacbookPro (под управлением OSX 10.6.8) и пытаюсь заставить Command-T работать. Рубин в моей системе предоставлен RBENV, и я использовал следующий простой скрипт для сборки и установки vim:
#!/bin/bash
make distclean
./configure --with-features=huge \
--enable-rubyinterp=yes \
--with-ruby-command=`rbenv which ruby` \
--enable-pythoninterp \
--enable-perlinterp \
--enable-cscope=yes \
make
make install
Vim компилирует и все работает, кроме Command-T. Я переустановил Command-T, клонировав репозиторий и запустив rake make && make
внутри корневой папки, убедившись, что для компиляции vim и Command-T была использована та же версия ruby (1.9.3-p194). Когда я запускаю vim и загружаю Command-T, он вылетает со следующей ошибкой:
dyld: lazy symbol binding failed: Symbol not found: _rb_encdb_declare
Referenced from: /Users/sa125/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin10.8.0/enc/encdb.bundle
Expected in: flat namespace
dyld: Symbol not found: _rb_encdb_declare
Referenced from: /Users/sa125/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin10.8.0/enc/encdb.bundle
Expected in: flat namespace
Vim: Caught deadly signal SEGV
Я пытался собрать оба с другой версией ruby (1.9.2-p320), но результат был тот же. Если ничего не помогает , я буду использовать CtrlP
(что тоже здорово), но я бы хотел еще раз попробовать и, по крайней мере, выяснить, что его убивает, поэтому любые идеи помогут. Благодарю.