新的Ruby用户和我完全上瘾,喜欢它......但是......我已经在门外遇到了障碍 已经阅读了很多关于Ruby基础知识/理论/等的内容 通过“Bastards”Ruby Lessons工作,我在尝试使用“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上
感谢您的帮助
答案 0 :(得分: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
并等到宝石安装完毕。
3. 安装gem之后,请停留在同一命令行并从中运行脚本。如果您在编辑器中运行它,则从同一命令行启动编辑器,例如
$>sublime-text --project mywork.sublime-project &
(假设sublime-text当然在你的本地bin目录中)
答案 1 :(得分:0)
回答了这个问题 不得不cd到正确的目录