2011-09-06 7 views
7

vim이 여전히 1.8.7 (Snow Leopard의 기본 루비 버전)을 사용하고있는 것으로 알고 있기 때문에 루비 지원으로 vim을 다시 컴파일하려고했습니다. Ruby 1.9.2는 rvm을 통해 설치됩니다. howto 루비와 함께 vim 컴파일하기 1.9.2

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

컴파일 나는 메이크업에서 다음과 같은 오류가 발생합니다 :

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에서 실제 저장소를 복제하고 구축했습니다. 이 메이크업에 오류가 있었다,하지만 시작 정력 다음과 같은 오류가 발생 : 나는 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 

다른 아이디어를 일부 루비 정보를 추가 한 시도

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 

마지막 일 작업? 당신이

--enable-rubyinterp=yes 
+1

+1 zappa 이미지 :-) –

답변

2

이 내가 정력 + 파이썬

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

을 위해 사용하고 무엇을 보인다. 근본적으로 답은 Vim을 수정하지 않고는 지금 당장은 할 수 없다는 것입니다.

+1

AFAIK는'--enable-rubyinterp'와 마찬가지로'--enable-rubyinterp = yes'와 같습니다. 아무것도 바뀌지 않았습니다. – madhatter

관련 문제