Ruby无法找到gem或“require”文件

时间:2012-10-01 13:27:10

标签: ruby rubygems

一个简单的Ruby代码

require 'rest-client'
server = "http://localhost:3000"
response = RestClient.get(server + "/posts.json")

抛出异常

/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- rest-client (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/alex/app1.rb:41:in `<main>'
[Finished in 0.1s with exit code 1]
已安装

rest-client gem。我正在使用Ruby 1.9.3而不是1.9.1.更多的是,我的机器上没有安装ruby 1.9.1

rvm rubies

   ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.9.2-p320 [ x86_64 ]
=* ruby-1.9.3-p194 [ x86_64 ]

这是怎么回事?我摆脱了吗?

1 个答案:

答案 0 :(得分:1)

Ruby 1.9.3(和1.9.2)将gem存储在1.9.1文件夹中(我知道,这很尴尬)。

如果项目使用Bundler,请确保在包Gemfile中列出依赖项。 另外,请确保gem存在于特定的Ruby版本中。

$ gem list

也许你为Ruby 1.9.2安装了它,现在你正在使用1.9.3。