我正在使用rvm在ruby 1.9.2下运行我的rails 3项目。我使用vim通过zsh编译,这是使用ruby 1.8(mac osx附带的系统ruby)编译的。
让这两个红宝石版本匹配的最佳方法是什么?
选项1:我可以让rvm使用ruby 1.8,但我不想被“卡住”1.8。此外,我的'bundle exec rails'命令似乎无法使用此选项。
选项2:使用ruby 1.9.2编译vim。但是这样可以吗?
我知道使用1.9.2编译的macvim是一个选项,但我真的更喜欢终端vim。
答案 0 :(得分:1)
您可以尝试以下方法之一:
您可以在终端中使用MacVim。如果您alias vim='mvim -v'
中已有mvim
,则只需$PATH
。我个人使用这种方法,我认为这是最简单的方法。
使用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
只是默认符号链接的符号链接。
答案 1 :(得分:0)
更简单的解决方案是将/ usr / bin / ruby符号链接更改为指向所需的ruby版本,而不是重新编译vim。我使用RVM / mac OSX leopard,这对我有用。