【发布时间】:2010-09-08 08:56:37
【问题描述】:
我正在尝试在我的 Ruby 代码中使用 Optiflag 包,每当我尝试执行必要的 require optiflag.rb 时,我的程序都会失败并显示标准的 no such file to load -- optiflag 消息。我将该库的目录添加到我的 $PATH 变量中,但它仍然无法正常工作。有什么想法吗?
【问题讨论】:
我正在尝试在我的 Ruby 代码中使用 Optiflag 包,每当我尝试执行必要的 require optiflag.rb 时,我的程序都会失败并显示标准的 no such file to load -- optiflag 消息。我将该库的目录添加到我的 $PATH 变量中,但它仍然无法正常工作。有什么想法吗?
【问题讨论】:
它是宝石吗?你在做吗
require 'rubygems'
require 'optiflag'
或同等的?
【讨论】:
它看起来像是一个 gem,所以你需要在需要它之前启用 ruby gems。
This site 解释了很多方法。但是这里有备忘单:
1) 在使用 gem 之前需要 rubygems 包。
require "rubygems"
require "optiflag" # etc
2) 将 -rubygems 标志添加到执行 ruby 的任何位置。即:
ruby -rubygems Something.rb
3) 添加一个名为 RUBYOPT 的环境变量,为其提供 rubygems 选项。即:
RUBYOPT=rubygems
【讨论】:
我也一直遇到 RubyXL 的这个问题,尝试使用单引号和双引号。还有什么需要做的吗?也许把文件放在某个地方?我已经使用 sudo gem install rubyXL 成功安装了 gem(RubyXL 实际上不起作用)。
【讨论】: