mad*_*ter 7 ruby macos vim osx-snow-leopard rvm
我尝试用ruby支持重新编译vim因为我注意到vim仍在使用1.8.7(这是Snow Leopard上的默认ruby版本).Ruby 1.9.2通过rvm安装.
编译时
./configure --enable-rubyinterp --enable-gui=no --disable-nls --enable-cscope --prefix=/Users/madhatter
Run Code Online (Sandbox Code Playgroud)
我从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
Run Code Online (Sandbox Code Playgroud)
然后我从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
Run Code Online (Sandbox Code Playgroud)
我尝试的最后一件事是在config.mk文件中添加一些ruby信息
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
Run Code Online (Sandbox Code Playgroud)
什么可能有用?
| 归档时间: |
|
| 查看次数: |
1655 次 |
| 最近记录: |