Ruby甚至不需要vim中的标准库

时间:2013-05-24 00:34:23

标签: ruby vim require

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

这与我相信的rubygems无关,因为即使是标准库也无法访问。

1 个答案:

答案 0 :(得分: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