我已经在ubuntu10.04上安装了yajl、libyajl-dev和yajl-ruby gem。
我将gem添加到2.3.8 ruby on rails安装中,因为2.3.6的发行说明指出,如果系统中存在yajl,则会使用yajl。Rails抛出了一条类似“unable to load yajl-ruby”的错误消息,所以我想我应该知道irb会话中发生了什么。这就是发生的事情:
$ dpkg -l | grep yajl
ii libyajl-dev 1.0.8-1 Yet Another JSON Library - development files
ii libyajl1 1.0.8-1 Yet Another JSON Library
ii yajl-tools 1.0.8-1 Yet Another JSON Library - tools
$ gem list | grep yajl
yajl-ruby (0.7.6)
$ irb
> require 'yajl'
LoadError: no such file to load -- yajl
from (irb):1:in `require'
from (irb):1
from :0
> require 'yajl/gzip'
LoadError: no such file to load -- yajl/gzip
from (irb):2:in `require'
from (irb):2
from :0
> require 'yajl-ruby'
LoadError: no such file to load -- yajl-ruby
from (irb):3:in `require'
from (irb):3
from :0在花了一段时间寻找这个问题后,我找不到其他有这个问题的人。有人知道这是怎么回事吗?
发布于 2010-07-11 20:01:22
使用gem代替sudo gem install yajl-ruby
然后,就像在ruby脚本中使用其他gem一样使用它。
require 'rubygems'
require 'yajl'
json = File.new('test.json', 'r')
parser = Yajl::Parser.new
hash = parser.parse(json)https://stackoverflow.com/questions/3209835
复制相似问题