【发布时间】:2011-09-18 12:52:41
【问题描述】:
我正在尝试将 command-t fuzzy finder plugin 用于 MacVim。
我按照指示操作,但我的 MacVim 不再工作;没有显示窗口,但它看起来仍然像启动一样,因为应用程序图标位于 Dock 上。如果我删除 ~/.vim/ruby 中的 command-t 文件夹,我的 MacVim 将正常工作。我认为这与 Ruby 版本不兼容? MacVim 使用的那个与我用来编译 command-t 的 RVM 相比。有其他人遇到过这个问题吗?
我正在使用带有 ruby 1.9.2 的 RVM,但是当我使用 :Ruby p RUBY_VERSION 时,它显示的是 1.8.7。当我尝试使用 ruby-interp 设置从源代码编译 MacVim 时,最终结果是相同的。
编辑:我也尝试在命令-t 插件的ruby extconf.rb 和make 之前使用 rvm 使用系统,它使用 ruby 版本 1.8.7,与 macvim 中的:ruby p RUBY_VERSION 相同,但它还是不行。所以我真的不知道问题是什么——版本匹配。 make 的输出并不理想:
make cc -arch i386 -arch x86_64 -pipe -bundle -undefined dynamic_lookup -o ext.bundle ext.o match.o matcher.o -L. -L/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib -L. -arch i386 -arch x86_64 -lruby -lpthread -ldl ld: warning: in ext.o, file was built for unsupported file format which is not the architecture being linked (i386) ld: warning: in match.o, file was built for unsupported file format which is not the architecture being linked (i386) ld: warning: in matcher.o, file was built for unsupported file format which is not the architecture being linked (i386)
【问题讨论】: