2008-09-10 100 views
1

我试图在我的Ruby代码中使用Optiflag包,并且每当我尝试执行必要的require optiflag.rb时,我的程序都会因标准no such file to load -- optiflag消息而失败。我将该库的目录添加到了我的$ PATH变量中,但它仍然不起作用。有任何想法吗?Ruby包含问题

回答

4

它是一颗宝石吗?你在做

require 'rubygems' 
require 'optiflag' 

还是等同的?

2

它看起来像是宝石,所以你需要在需要之前启用红宝石宝石。

This site解释了如何做到这一点的许多方法。但是,要在这里填写备忘单,请执行以下操作:

1)在使用gem之前需要使用rubygems包。

require "rubygems" 
require "optiflag" # etc 

2)将-rubygems标志添加到您执行ruby的任何位置。即:

ruby -rubygems Something.rb 

3)添加一个名为RUBYOPT的环境变量,给它一个rubygems选项。即:

RUBYOPT=rubygems 
0

我还保持有这个问题与RubyXL,试图用单引号和双引号。还有什么需要做的吗?也许把文件放在某个地方?我已经使用sudo gem install ruby​​XL成功安装了gem(RubyXL实际上并不工作)。