在OSX 10.7上使用特别是ruby 1.8.7的LoadErrors

时间:2011-09-01 01:46:23

标签: ruby gem rvm

这是干净安装的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

1 个答案:

答案 0 :(得分:9)

您是否首先需要rubygems?您需要在Ruby程序中激活gem loader:

require 'rubygems'
require 'json'