这是干净安装的OSX 10.7 Lion。这是我采取的行动:
我安装了Xcode(4.1)
我安装了RVM(1.8.0):
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
我安装了ruby 1.8.7和1.9.2
rvm install 1.8.7
rvm install 1.9.2
我将开关切换到1.8.7
rvm use 1.8.7
我安装了一个宝石
gem install json
我在ruby文件中使用那个gem。
require 'json'
我尝试运行该ruby文件并收到以下错误:
main.rb.txt:1:in `require': no such file to load -- json (LoadError)
我仔细检查我的宝石:
gem list
..果然,已经安装了。
*** LOCAL GEMS ***
json (1.5.4)
rack (1.3.2)
rake (0.9.2 ruby)
sinatra (1.2.6)
tilt (1.3.3)
无论我需要什么样的宝石,这个问题都会出现。但是,如果我切换到1.9.2,一切正常。
我已经使用RVM卸载并重新安装了ruby 1.8.7(以及其他所有版本)。我已经卸载并重新安装了宝石宝石。我错过了什么?
其他信息: 宝石版:1.8.6
答案 0 :(得分:9)
您是否首先需要rubygems?您需要在Ruby程序中激活gem loader:
require 'rubygems'
require 'json'