2

我正在尝试使用 vim 在 irb 中设置编辑,如此 vimcast 中所述:http: //vimcasts.org/episodes/running-vim-within-irb/

我做了 gem install interactive_editor,它似乎将 gem 安装到 /home/me/.gems/ruby/1.9.1/gem/interactive_editor,我还编辑了我的 .irbrc 文件并添加了:

需要“rubygems”需要“interactive_editor”

但是当我尝试从 irb 运行 vi 时,我得到了这个:

NameError: undefined local variable or method `vi' for main:Object from (irb):1

我对 Ruby/gems 等非常陌生……我什至不知道从哪里开始。谷歌搜索这个错误并没有真正帮助,我只发现几个人有同样的问题并且没有答案。

我在 Ubuntu 10.04 上,我安装了 Ruby 1.9.1……不确定 irb 或 ruby​​gems 的版本。

非常感谢!

这是 irb 和 ruby​​ 的输出......显然有问题。

aki@drom:~$ ruby -v
ruby 1.9.0 (2008-10-04 revision 19669) [i486-linux]
aki@drom:~$ irb -v
irb 0.9.5(05/04/13)
aki@drom:~$ irb
irb(main):001:0> require 'rubygems'
=> false
irb(main):002:0> require 'interactive_editor'
LoadError: no such file to load -- interactive_editor
from (irb):2:in `require'
from (irb):2
from /usr/bin/irb:12:in `<main>'
4

1 回答 1

1

我想通了,我的 $GEM_HOME 变量设置不正确。我已将其设置为

/home/me/.gems/ruby/1.9.1/gem/

代替

/home/me/.gems/ruby/1.9.1/

这解决了它。

谢谢你的帮助!

于 2010-07-31T01:34:39.987 回答