Rabbitのインストール
http://www.cozmixng.org/~rwiki/?cmd=view;name=Rabbit を見ながら。
% sudo apt-get install libgtk2-ruby % sudo apt-get install rdtool % cd ~/download % wget http://www.cozmixng.org/~kou/download/rabbit-0.6.3.tar.gz % tar xvzf rabbit-0.6.3.tar.gz % cd rabbit-0.6.3 % sudo ruby setup.rb
サンプルを実行してみる。
% cd sample % rabbit lightning-talk.rd
でも、エラーで実行できない。
NoMethodError: super called outside of method
調べてみると、Bug #2600: block.callの中でsuperできない - Ruby 1.8 - Ruby Issue Tracking Systemが見つかったので、しばらく様子を見てみることに。
以下は、実行コマンドの全文
% sudo apt-get install --purge libgtk2-ruby パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の特別パッケージがインストールされます: libatk1-ruby1.8 libcairo-ruby1.8 libgdk-pixbuf2-ruby1.8 libglib2-ruby1.8 libgtk2-ruby1.8 libpango1-ruby1.8 以下のパッケージが新たにインストールされます: libatk1-ruby1.8 libcairo-ruby1.8 libgdk-pixbuf2-ruby1.8 libglib2-ruby1.8 libgtk2-ruby libgtk2-ruby1.8 libpango1-ruby1.8 アップグレード: 0 個、新規インストール: 7 個、削除: 0 個、保留: 2 個。 1000kB のアーカイブを取得する必要があります。 この操作後に追加で 3,265kB のディスク容量が消費されます。 続行しますか [Y/n]? 取得:1 http://ftp.jp.debian.org sid/main libcairo-ruby1.8 1.8.0-1 [85.2kB] 取得:2 http://ftp.jp.debian.org sid/main libglib2-ruby1.8 0.19.3-1 [124kB] 取得:3 http://ftp.jp.debian.org sid/main libatk1-ruby1.8 0.19.3-1 [38.6kB] 取得:4 http://ftp.jp.debian.org sid/main libgdk-pixbuf2-ruby1.8 0.19.3-1 [30.1kB] 取得:5 http://ftp.jp.debian.org sid/main libpango1-ruby1.8 0.19.3-1 [58.2kB] 取得:6 http://ftp.jp.debian.org sid/main libgtk2-ruby1.8 0.19.3-1 [351kB] 取得:7 http://ftp.jp.debian.org sid/main libgtk2-ruby 0.19.3-1 [312kB] 1000kB を 4s で取得しました (239kB/s) 未選択パッケージ libcairo-ruby1.8 を選択しています。 (データベースを読み込んでいます ... 現在 147227 個のファイルとディレクトリがインストールされています。) (.../libcairo-ruby1.8_1.8.0-1_amd64.deb から) libcairo-ruby1.8 を展開しています... 未選択パッケージ libglib2-ruby1.8 を選択しています。 (.../libglib2-ruby1.8_0.19.3-1_amd64.deb から) libglib2-ruby1.8 を展開しています... 未選択パッケージ libatk1-ruby1.8 を選択しています。 (.../libatk1-ruby1.8_0.19.3-1_amd64.deb から) libatk1-ruby1.8 を展開しています... 未選択パッケージ libgdk-pixbuf2-ruby1.8 を選択しています。 (.../libgdk-pixbuf2-ruby1.8_0.19.3-1_amd64.deb から) libgdk-pixbuf2-ruby1.8 を展開しています... 未選択パッケージ libpango1-ruby1.8 を選択しています。 (.../libpango1-ruby1.8_0.19.3-1_amd64.deb から) libpango1-ruby1.8 を展開しています... 未選択パッケージ libgtk2-ruby1.8 を選択しています。 (.../libgtk2-ruby1.8_0.19.3-1_amd64.deb から) libgtk2-ruby1.8 を展開しています... 未選択パッケージ libgtk2-ruby を選択しています。 (.../libgtk2-ruby_0.19.3-1_all.deb から) libgtk2-ruby を展開しています... libcairo-ruby1.8 (1.8.0-1) を設定しています ... libglib2-ruby1.8 (0.19.3-1) を設定しています ... libatk1-ruby1.8 (0.19.3-1) を設定しています ... libgdk-pixbuf2-ruby1.8 (0.19.3-1) を設定しています ... libpango1-ruby1.8 (0.19.3-1) を設定しています ... libgtk2-ruby1.8 (0.19.3-1) を設定しています ... libgtk2-ruby (0.19.3-1) を設定しています ...
% sudo apt-get install rdtool パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の特別パッケージがインストールされます: librd-ruby1.8 以下のパッケージが新たにインストールされます: librd-ruby1.8 rdtool アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 2 個。 86.2kB のアーカイブを取得する必要があります。 この操作後に追加で 479kB のディスク容量が消費されます。 続行しますか [Y/n]? 取得:1 http://ftp.jp.debian.org sid/main librd-ruby1.8 0.6.22-1 [36.3kB] 取得:2 http://ftp.jp.debian.org sid/main rdtool 0.6.22-1 [50.0kB] 86.2kB を 0s で取得しました (157kB/s) 未選択パッケージ librd-ruby1.8 を選択しています。 (データベースを読み込んでいます ... 現在 147477 個のファイルとディレクトリがインストールされています。) (.../librd-ruby1.8_0.6.22-1_all.deb から) librd-ruby1.8 を展開しています... 未選択パッケージ rdtool を選択しています。 (.../rdtool_0.6.22-1_all.deb から) rdtool を展開しています... man-db のトリガを処理しています ... librd-ruby1.8 (0.6.22-1) を設定しています ... rdtool (0.6.22-1) を設定しています ...
% cd ~/download % wget http://www.cozmixng.org/~kou/download/rabbit-0.6.3.tar.gz % tar xvzf rabbit-0.6.3.tar.gz % cd rabbit-0.6.3 % sudo ruby setup.rb
% cd sample % rabbit lightning-talk.rd /usr/lib/ruby/1.8/rubygems/custom_require.rb:31: command not found: enscript --help-highlight [WARNING] NoMethodError: super called outside of method /usr/local/lib/site_ruby/1.8/rabbit/element/slide-element.rb:34 /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:303:in `call' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:303:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/kernel.rb:56:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:302:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/element/slide-element.rb:32:in `draw' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:194:in `compile_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:156:in `draw_current_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:148:in `exposed' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:293:in `exposed' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:141 /usr/local/lib/site_ruby/1.8/rabbit/utils.rb:117:in `call' /usr/local/lib/site_ruby/1.8/rabbit/utils.rb:117:in `main_iteration' /usr/local/lib/site_ruby/1.8/rabbit/utils.rb:117:in `process_pending_events' /usr/local/lib/site_ruby/1.8/rabbit/utils.rb:128 /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:339:in `call' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:339 /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:658:in `call' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:658 /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:580:in `call' /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:580:in `dirtied' /usr/local/lib/site_ruby/1.8/rabbit/utils.rb:359:in `dirty' /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:419:in `match' /usr/local/lib/site_ruby/1.8/rabbit/theme/default-title-text/default-title-text.rb:37:in `apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/searcher.rb:22:in `in_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:245:in `apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:309:in `include_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/lightning-talk/lightning-talk.rb:3:in `apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/searcher.rb:22:in `in_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:245:in `apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/manager.rb:22:in `apply' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:660:in `_apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:305:in `apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:321:in `reload_theme' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:335:in `parse' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:723:in `keep_index' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:330:in `parse' /usr/local/lib/site_ruby/1.8/rabbit/frame.rb:57:in `parse' /usr/bin/rabbit:551:in `parse' /usr/bin/rabbit:699:in `do_display' /usr/bin/rabbit:763:in `main' /usr/bin/rabbit:767 [WARNING] NoMethodError: super called outside of method /usr/local/lib/site_ruby/1.8/rabbit/element/slide-element.rb:34 /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:303:in `call' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:303:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/kernel.rb:56:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:302:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/element/slide-element.rb:32:in `draw' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:157:in `draw_current_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:148:in `exposed' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:293:in `exposed' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:141 /usr/local/lib/site_ruby/1.8/rabbit/utils.rb:117:in `call' /usr/local/lib/site_ruby/1.8/rabbit/utils.rb:117:in `main_iteration' /usr/local/lib/site_ruby/1.8/rabbit/utils.rb:117:in `process_pending_events' /usr/local/lib/site_ruby/1.8/rabbit/utils.rb:128 /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:339:in `call' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:339 /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:658:in `call' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:658 /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:580:in `call' /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:580:in `dirtied' /usr/local/lib/site_ruby/1.8/rabbit/utils.rb:359:in `dirty' /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:419:in `match' /usr/local/lib/site_ruby/1.8/rabbit/theme/default-title-text/default-title-text.rb:37:in `apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/searcher.rb:22:in `in_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:245:in `apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:309:in `include_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/lightning-talk/lightning-talk.rb:3:in `apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/searcher.rb:22:in `in_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/applier.rb:245:in `apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/theme/manager.rb:22:in `apply' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:660:in `_apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:305:in `apply_theme' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:321:in `reload_theme' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:335:in `parse' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:723:in `keep_index' /usr/local/lib/site_ruby/1.8/rabbit/canvas.rb:330:in `parse' /usr/local/lib/site_ruby/1.8/rabbit/frame.rb:57:in `parse' /usr/bin/rabbit:551:in `parse' /usr/bin/rabbit:699:in `do_display' /usr/bin/rabbit:763:in `main' /usr/bin/rabbit:767 [WARNING] NoMethodError: super called outside of method /usr/local/lib/site_ruby/1.8/rabbit/element/slide-element.rb:34 /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:303:in `call' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:303:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/kernel.rb:56:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:302:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/element/slide-element.rb:32:in `draw' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:194:in `compile_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:156:in `draw_current_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:148:in `exposed' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:293:in `exposed' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:141 /usr/bin/rabbit:707:in `call' /usr/bin/rabbit:707:in `main' /usr/bin/rabbit:707:in `do_display' /usr/bin/rabbit:763:in `main' /usr/bin/rabbit:767 [WARNING] NoMethodError: super called outside of method /usr/local/lib/site_ruby/1.8/rabbit/element/slide-element.rb:34 /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:303:in `call' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:303:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/kernel.rb:56:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:302:in `draw_slide' /usr/local/lib/site_ruby/1.8/rabbit/element/slide-element.rb:32:in `draw' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:157:in `draw_current_slide' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:148:in `exposed' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-base.rb:293:in `exposed' /usr/local/lib/site_ruby/1.8/rabbit/renderer/display/drawing-area-primitive.rb:141 /usr/bin/rabbit:707:in `call' /usr/bin/rabbit:707:in `main' /usr/bin/rabbit:707:in `do_display' /usr/bin/rabbit:763:in `main' /usr/bin/rabbit:767