您正在运行的Ruby 1.8+看来:
/usr/lib/ruby/site_ruby/1.8
这意味着你的Ruby程序不会自动加载RubyGems的,所以你必须要告诉它做什么。尝试:
require 'rubygems'
require 'json'
RubyGems的,在命令行称为gem
,有提供给你许多命令。尝试在命令行输入以下内容:
gem help
了解可以执行的操作的列表。
最有用现在的问题是:在
gem search json
的宝石与“JSON”列表:
gem list json
的宝石名单开始“JSON”或名称。
目标是查看JSON宝石是否应该在哪里。如果是,它将显示在命令的输出中。
另一个有用的宝石命令将是:
gem update --system
告诉RubyGems的自身更新。有时Rubygems应用程序维护人员会发布更新,并且该命令是我们要告诉它用最新版本引导自己的。由于您运行的是旧版本的Ruby,因此Rubygems迫切需要更新的可能性非常大。但是,等等,还有更多。
因为你正在调整红宝石的系统版本,你需要使用:
sudo gem update --system
“命令”调整您的帐户暂时具有系统管理能力。
一旦RubyGems的完成升级本身,如果JSON并没有从list
或search
输出出现,你需要使用安装它:
sudo gem install json
在这一点上运行search
或list
命令应该工作,并且,运行您的脚本与上述两个要求应该工作。
请发布您正在运行的脚本的内容以及您用来运行它的命令。 – Brandan 2013-02-21 04:35:51
这是不是一个问题?这又是一个关闭的问题,因为参与者只是不知道答案? – Bratchley 2016-04-13 15:26:52