波折:ruby解析json
最近在用rails做Lucas,遇到解析JSON的问题。在变化飞快的领域,能找到的文档、资料,一不小心就过时了。最先找到一个Geek自己写的解析,复杂的正则表达式一下就把我弄晕了。最牛的是,我把它的Parser复制过来后,居然出了语法错误。
后来在这里发现ruby解析JSON有现成的库,用gem install json就可以安装。乐了,装吧,可是没法子装,提示“ERROR: Failed to build gem native extension.”
于是拿这句话来搜,某个江湖郎中说用一下gem update –system 升级gem先,照做。发现连gem都启动不了了。提示“uninitialized constant Gem::GemRunner (NameError)”
偷鸡不成蚀把米,头大。用这句话搜搜来了曙光,原来这个错误在ubuntu下比较常见,gem不能用了,但能用gem1.8。果然可以!再试gem1.8 install json,又回到了“Failed to build gem native extension”。
折腾良久,返回原地。不过这次运气好,看到有人说,只要用apt装一下ruby-dev就好了。apt-get install ruby-dev,提示没这个软件包。出主意这人不厚道,肯定不是东北人。后来我类比了一下,试着安装ruby1.8-dev,成了!
接下来装gem1.8 install json,一切顺利。再用require “json”时,程序已经不报错了。

