【发布时间】:2011-09-01 03:29:06
【问题描述】:
关注this writeup...
编译后的二进制文件似乎工作正常,但安装的二进制文件失败(运行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
就像我说的,我认为它编译正确,因为我可以在 make 之后运行 ./src/vim 就好了(没有错误)。但是当我尝试在/usr/local/bin/vim 中运行make install 之后的安装版本时,我得到了这个(上面的镜像):
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...
【问题讨论】:
标签: macos vim compilation