【问题标题】:Ruby can't even require standard libraries from within vimRuby 甚至不需要 vim 中的标准库
【发布时间】:2013-05-24 00:34:23
【问题描述】:

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 ==&gt; CentOS release 5.2 (Final)。我正在尝试让 LustyExplorer 工作。

最后,vim 好像是用 ruby​​ 安装的。

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

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

【问题讨论】:

  • 我放弃了。我最终使用了 CtrlP 扩展而不是 Lusty。

标签: ruby vim require


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-15
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    相关资源
    最近更新 更多