您正在运行 Ruby 1.8+,它出现:
/usr/lib/ruby/site_ruby/1.8
这意味着您的 Ruby 不会自动加载 Rubygems,因此您必须告诉它该做什么。尝试:
require 'rubygems'
require 'json'
在命令行调用的 Rubygemsgem
有许多可用的命令。尝试在命令行输入:
gem help
获取它可以做什么的列表。
现在最有用的是:
gem list json
以“json”开头的宝石列表或:
gem search json
获取名称中带有“json”的宝石列表。
目标是查看 JSON gem 是否在其应有的位置。如果是,它将显示在命令的输出中。
另一个有用的 gem 命令是:
gem update --system
它告诉 Rubygems 自我更新。有时 Rubygems 应用程序维护者会发布更新,而该命令就是我们告诉它使用最新版本引导自身的命令。因为您运行的是旧版本的 Ruby,所以 Rubygems 迫切需要更新的可能性非常大。但是,等等,还有更多。
因为您正在调整 Ruby 的系统版本,所以您需要使用:
sudo gem update --system
“sudo”调整您的帐户以暂时具有系统管理功能。
Rubygems 完成自身升级后,如果 json 没有出现在list
or的输出中search
,则需要使用以下命令安装它:
sudo gem install json
此时运行search
orlist
命令应该可以工作,并且使用上述两个要求运行脚本应该可以工作。