3

新的 Ruby 用户,我完全上瘾了,喜欢它......但是......我已经遇到了一个障碍 已经阅读了大量关于 Ruby 基础/理论/等的内容,通过“Bastards”Ruby 课程和我尝试使用“rest-client”gem 时收到错误消息

我输入:

require "rubygems"
require "rest-client"
res = RestClient.get("http://en.wikipedia.org/wiki")
puts res.code
#=> 200

puts res.body
#=> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
#=> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
#=> <html lang="en" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml">
#=> <head> ...

并得到:

LoadError: no such file to load — rest-client

method gem_original_require in custom_require.rb at line 36
method require  in custom_require.rb at line 36
at top level    in gem.rb at line 2
copy output
Program exited with code #1 after 0.06 seconds.

我确定这是非常基本的,并且在寻求帮助时感到有些尴尬,但是我已经尝试了所有可能的地方来找到解决方法

在 Mac OS10 上

感谢你的帮助

4

2 回答 2

2

你需要做三件事:

1.在您的代码中更改require 'rest-client'require 'rest_client'.

2.确保安装了 rest-client gem:在控制台,进入你的项目目录并输入

$gem list | grep rest-client

如果安装了 gem,该命令应该返回类似rest-client (1.6.7) 的内容。如果发生这种情况,请继续执行步骤#3。如果没有返回任何内容,则键入:

$gem install rest-client

并等到安装gem。

3.安装 gem 后,留在同一命令行并从中运行您的脚本。如果您从编辑器中运行它,则从同一命令行启动您的编辑器,例如

$>sublime-text --project mywork.sublime-project &

(当然,假设 sublime-text 在您的本地 bin 目录中)

于 2014-03-27T10:24:57.893 回答
0

回答这个必须 cd 到正确的目录

于 2013-01-16T22:21:16.380 回答