0

一个简单的 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已安装。而且我使用的是 Ruby1.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 ]

这是怎么回事,我要摆脱它吗?

4

1 回答 1

1

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

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

$ gem list

也许您为 Ruby 1.9.2 安装了它,而您现在使用的是 1.9.3。

于 2012-10-01T13:32:05.570 回答