Vim 7.3使用ruby 1.8编译,运行在RVM中,使用ruby 1.9.2



我正在运行我的rails 3项目在ruby 1.9.2与rvm。我通过zsh使用vim, zsh是用ruby 1.8 (mac osx自带的系统ruby)编译的。

让这两个ruby版本匹配的最好方法是什么?

选项1:我可以让rvm使用ruby 1.8,但我不想"卡"在1.8上。另外,我的'bundle exec rails'命令似乎不适合这个选项。

选项2:用ruby 1.9.2编译vim。但这能行吗?

我知道使用1.9.2编译的macvim是一种选择,但我更喜欢终端vim。

你可以试试这些:

  1. 您可以在终端中使用MacVim。如果在$PATH中已经有了mvim,就用alias vim='mvim -v'

  2. 自己编译vim,使用--with-ruby-command=[PATH TO YOUR RUBY 1.9.2]配置选项。我还没有在Mac OS上试过;然而,在Ubuntu Linux中,我做了--with-ruby-command=/usr/bin/ruby1.9.2,它工作了。

供参考:在Ubuntu中,他们将每个程序的版本号分开,并使用update-alternatives来切换默认值。/usr/bin/ruby只是一个符号链接到默认的。

与其重新编译vim,更简单的解决方案是更改/usr/bin/ruby符号链接以指向所需的ruby版本。我使用RVM/mac OSX leopard,这对我来说很有效。

最新更新