
Rubyのサンプルコードの起動方法についてお聞きしたいです。
現在、「アンダースタンディング・コンピレーション」という本のサンプルコードをダウンロードし、irbを用いて実行しながら学習しようと考えています。
しかし、irbを用いてrbファイルを起動したのですが以下のエラーがでて上手く行きません。
/home/vagrant/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- execjs/json (LoadError)
from /home/vagrant/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /vagrant/share/computationbook/the_meaning_of_programs/denotational/assign.rb:1:in `<top (required)>'
from /vagrant/share/computationbook/the_meaning_of_programs/denotational.rb:2:in `require_relative'
from /vagrant/share/computationbook/the_meaning_of_programs/denotational.rb:2:in `<top (required)>'
from the_meaning_of_programs.rb:2:in `require_relative'
from the_meaning_of_programs.rb:2:in `<main>'
メッセージを見たところ、requireで問題が起こっているようなのですが、
パスなどにも問題があるようには見えず。行き詰っています。
irbで実行したファイルの内容は、間接的に複数のファイルをrequireで読み込むものです。
また、その際のパスは相対パスで記述されいてるようです。
当方、Ruby初心者なのでirbやrubyの根本的な使用方法に誤りがあるかもしれません。
エラーに見覚えのある方、
アンダースタンディング・コンピレーションをサンプルコードから学習した方
などいらっしゃいましたら,助言いただければ幸いです。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
私も同書を読み始め、試してみまして同じエラーになりました。
エラーはexecjs/jsonというファイルが無いというものです。
これはrubygemsからexecjsというライブラリをインストールすれば良いのですが、同書の原著は1年くらい前にかかれたものらしく最新のecexjsでは動作しません。そこで古いバージョンのものを持ってきてインストールする必要があります。
手順
1. 下記参考URLからexecjs-1.4.0.gemをダウンロード
2. execjs-1.4.0.gemは、multi_jsonを必要とするのでrubygemsからインストール
コンソールで以下を実行
gem install multi_json
3. 1でダウンロードしたexecjs-1.4.0.gemをインストール
execjs-1.4.0.gemのあるディレクトリに移動
コンソールで以下を実行
gem install --local execjs-1.4.0.gem
私の環境では以上で動作しました。
ご参考にしていただけると幸いです。
参考URL:https://rubygems.org/gems/execjs/versions
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのhtmlへの紐付けについ...
-
ビーリアルのユーザー名を変え...
-
100万件越えCSVから条件を満た...
-
a=2, b=1のとき”x=(a-b+3)%3”の...
-
一週間用のカレンダー
-
Ruby require ライブラリー
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
-
ruby ensure句
-
ルビー言語 ライブラリー(再々...
-
ルビー言語 csvファイル 続き(...
-
ルビー言語 csvファイル 続き
-
ルビー言語 ライブラリー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WARNINGエラー「interpreted as...
-
エラーが起こる理由を教えてい...
-
rubyでパケットキャプチャ出来...
-
MacRubyにおけるコメントアウト...
-
Ruby 2.2.3 [x64]について
-
gem install railsで「NameErr...
-
フォームのcgi データを削除し...
-
Railsでのpaginateの方法
-
RubyでWin32APIのCreateWindow
-
twitteのソースでエラーが出て...
-
GUIプログラムを作りたいのですが
-
ruby 全角ハイフンを半角ハイフ...
-
Aptana Studioの複数ファイルの...
-
ruby.exeとrubyw.exeに違いがあ..
-
rubyのサンプルコードの起動に...
-
COBOLのIFの入れ子について
-
小文字wと大文字Wの区別
-
VB.NETで階乗を求めるプログラ...
-
Windowsでchangenotifyしたい
-
Rubyのソースを難読化すると「u...
おすすめ情報