1

irb使用时ruby一切正常。require 'pathname' ==> True.

但是在 vimscript 文件中,这会失败

ruby << EOF
print 5
require 'pathname'
print 6

但是失败了LoadError: (eval):20:in 'require': no such file to load -- pathname. 虽然5是打印的。

我的操作系统是cat /etc/redhat-release ==> CentOS release 5.2 (Final). 我正在尝试让 LustyExplorer 工作。

最后,vim 似乎是用 ruby​​ 安装的。

$ vim --version | grep +ruby
+printer +profile +python +quickfix +reltime +rightleft +ruby +scrollbind

我相信这与 ruby​​gems 无关,因为甚至无法访问标准库。

4

1 回答 1

1

我没有遇到同样的问题,但是,我用静态 ruby​​ 编译 vim;不知道这个设置对你有没有帮助。

$ vim --version | grep +ruby
-python3 +quickfix +reltime +rightleft +ruby +scrollbind +signs +smartindent 
Linking: gcc   -L.  -rdynamic -Wl,-export-dynamic  -Wl,-E -Wl,-rpath,/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE  -L/usr/lib -L/usr/local/lib -Wl,--as-needed -o vim    -lSM -lICE -lXt -lX11 -lXdmcp -lSM -lICE -lm -lnsl  -lselinux  -lncurses -lacl -lattr -lgpm  -L/usr/lib -llua  -Wl,-E -Wl,-rpath,/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE  /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE -lperl -lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc -L/usr/local/lib/python2.6/config -lpython2.6 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic  -L/usr/lib64 -ltcl8.4 -ldl -lpthread -lieee -lm -lruby-static -ldl -lcrypt -lm  -L/opt/local/ruby-1.8.7/lib
于 2013-05-28T18:03:22.750 回答