在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无关,因为即使是标准库也无法访问。
答案 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