一个简单的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 ]
这是怎么回事?我摆脱了吗?
答案 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。