我的宝石出了什么问题?终端无法识别它们

时间:2012-03-20 18:19:43

标签: ruby rubygems

我执行例如:

gem list

我得到了这个:

abstract (1.0.0)
actionmailer (3.2.1, 3.1.3, 3.1.1, 3.0.5)
actionpack (3.2.1, 3.1.3, 3.1.1, 3.0.5)
activemodel (3.2.1, 3.1.3, 3.1.1, 3.0.5)
(...)
uglifier (1.2.3, 1.2.2, 1.1.0, 1.0.3)
webrat (0.7.3)
xpath (0.1.4)

我试试

irb --simple-prompt
>> require 'webrat'

我得到了

LoadError: no such file to load -- webrat
    from (irb):1:in `require'
    from (irb):1
    from :0

这会发生在列表中的每个宝石上。怎么了?我正在使用Ubuntu 11.10。对不起,如果这是愚蠢的,但我卡住了。

2 个答案:

答案 0 :(得分:2)

在您需要任何宝石之前,您需要需要rubygems。您可以在irb中执行此操作:

$ irb --simple-prompt
>> require 'rubygems'
>> require 'webrat'

或启动irb up:

$ irb --simple-prompt -r rubygems
>> require 'webrat'

答案 1 :(得分:1)

Ruby 1.9软件包现在在大多数平台上都包含了默认的RubyGems。这意味着在Ruby 1.9及更高版本上,您不需要require 'rubygems'来加载gem库。

如果你这样使用:require 'rubygems'

使用此方法的大问题是您不希望对您下载的每个Ruby程序进行此更改!

虽然您自己写的快速脚本没问题,但这不是去的方式。