(...)在`require'中:没有要加载的文件 - 'gemname'(LoadError)

时间:2009-08-25 18:49:57

标签: ruby require

我一整天都在训练解决这个问题,但我不能。

问题很简单,每次我需要宝石时,我都不想再使用require'rubygems'了......

如果我在任何其他“require”之前放置require'rubygems'文件运行完美但如果我没有放置require'rubygems'行,则会出现以下错误:

中的

(...):没有要加载的文件 - 'gemname'(LoadError)

我怀疑可能还有一些路径可以检查gems存储库。

我想问你是否有办法做到这一点。

非常感谢。

干杯, 涓。

5 个答案:

答案 0 :(得分:18)

您可以使用

调用ruby脚本
ruby -rubygems script.rb

或将rubygems添加到RUBYOPT

$ export RUBYOPT="rubygems"

答案 1 :(得分:5)

require 'rubygems'

作为ruby代码的第一行并且是安全的。 当然你可以用-rubygems开关调用(正如Peter Krenn写的那样)而不是它

答案 2 :(得分:3)

在Unix中你可以:

$ RUBYOPT="rubygems"
$ export RUBYOPT
$ ruby juans_masterpiece.rb

并在Windows中:

SET RUBYOPT=rubygems

或右键单击“我的电脑” - >“属性” - >“高级” - >“环境变量” 然后最后在那里添加RUBYOPT变量。下次打开cmd.exe时运行set,它将在那里。

答案 3 :(得分:2)

每次需要宝石时都不需要它 - 你只需要在第一次需要宝石之前使用宝石。当您需要Rubygems时,它会将一个特殊的需求替换为默认需求,以完成所有Rubygems魔术。

但那只是1.8。在Ruby 1.9中你根本不需要Rubygems - 只要你不依赖于1.8特定的东西,这就是解决问题的一个非常简单的方法。

答案 4 :(得分:0)

右键单击计算机图标,然后选择属性,然后选择其他系统参数,然后选择环境变量,有一个用于更改选项的GUI,单击创建,输入名称和值,确定。这是关于如何在Windows 7上执行此操作的近似翻译,如果您找不到该地方尝试谷歌“在{your windows version here}中更改环境变量”