rubyでjsonを使おうとするとエラーがでます。

rubyのバージョンは1.8.7です。jsonをrequireして動かそうとすると
uninitialized constant JSON (NameError)
のようなエラーがでてしまいます。色々調べてみても原因がよくわかりませんでした。
よろしければ、アドバイスお願いします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/03/25 18:44:41

ベストアンサー

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

JSONを扱うライブラリをインストールしていない。あるいは、失敗しているのでは?

環境によって対応は違いますが gem install json とかやりました?


話は変わりますが、
1.8系は2013年6月より先、ノンサポートになりますので、
学習を続けるのであれば、早い段階で1.9系に乗り換えましょう。
http://www.ruby-lang.org/ja/news/2011/10/07/plans-for-1-8-7/
もちろん、
先月リリースされたばかりの2.0系にチャレンジしてもOKですが、
サンプルも相談相手も揃うまでにしばらく時間がかかります。
http://www.ruby-lang.org/ja/news/2013/02/24/ruby-2-0-0-p0-is-released/

id:osietekudasaibadr

そうなんですね。1.8.7で作成したものが多く、なかなか1.9の方に切換えれなくて・・・
jsonですが、requireをjson/pureにしたらなんとかなりました。
ありがとうございます。

2013/03/25 18:46:25

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません