2014/01/18

Debian jessie でmikutterをつかう

mikutterのHPをみると,Debian jessieではapt-getでそのままmikutterをインストールできるみたいですが,実際やってみるとmikutterパッケージが見つかりませんでした.

MikutterInstallBattle - mikutter Wiki
http://yuzuki.hachune.net/wiki/MikutterInstallBattle

jessieは安定版では無いので,一時的なものだと思いますが,
パッケージに戻ってくるまでソースをダウンロードして実行しようと思います.

まずはmikutterのソースをダウンロードします.

mikutter
http://mikutter.hachune.net/download

apt-getでrubyをインストールして,
次のように実行します.
ruby mikutter.rb

しかし,そのままではエラーになってしましました.


/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- gtk2 (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/marek/mikutter/core/plugin/gtk/gtk.rb:5:in `<top (required)>'
    from /home/marek/mikutter/core/miquire_plugin.rb:131:in `load'
    from /home/marek/mikutter/core/miquire_plugin.rb:131:in `load'
    from /home/marek/mikutter/core/miquire_plugin.rb:125:in `block in load'
    from /home/marek/mikutter/core/miquire_plugin.rb:122:in `each'
    from /home/marek/mikutter/core/miquire_plugin.rb:122:in `load'
    from /home/marek/mikutter/core/miquire_plugin.rb:125:in `block in load'
    from /home/marek/mikutter/core/miquire_plugin.rb:122:in `each'
    from /home/marek/mikutter/core/miquire_plugin.rb:122:in `load'
    from /home/marek/mikutter/core/miquire_plugin.rb:92:in `block in load_all'
    from /home/marek/mikutter/core/miquire_plugin.rb:37:in `block in each_spec'
    from /home/marek/mikutter/core/miquire_plugin.rb:30:in `each'
    from /home/marek/mikutter/core/miquire_plugin.rb:30:in `each'
    from /home/marek/mikutter/core/miquire_plugin.rb:35:in `each_spec'
    from /home/marek/mikutter/core/miquire_plugin.rb:90:in `load_all'
    from /home/marek/mikutter/core/boot/load_plugin.rb:7:in `<top (required)>'
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /home/marek/mikutter/core/miquire.rb:98:in `miquire_original_require'
    from /home/marek/mikutter/core/miquire.rb:95:in `file_or_directory_require'
    from /home/marek/mikutter/core/miquire.rb:76:in `block in miquire'
    from /home/marek/mikutter/core/miquire.rb:75:in `each'
    from /home/marek/mikutter/core/miquire.rb:75:in `miquire'
    from /home/marek/mikutter/core/miquire.rb:18:in `miquire'
    from mikutter.rb:38:in `<main>'


どうやらrubyのgtk2関連のものが入っていないので,エラーになっているようです.

ぐぐると"ruby-gtk2"を入れるといいみたいです.
しかし,apt-cacheでパッケージを検索しても,見つかりません.

よって,apt-getではなくgemでインストールします.
sudo gem install gtk2

しかし,これもエラーになってしまいました.


uilding native extensions.  This could take a while...
ERROR:  Error installing gtk2:
    ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /var/lib/gems/1.9.1/gems/glib2-2.1.0/lib/mkmf-gnome2.rb:13:in `<top (required)>'
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from extconf.rb:15:in `<main>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/glib2-2.1.0 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/glib2-2.1.0/ext/glib2/gem_make.out


今度はmkmfというものがインストールされていないと怒られているようです.
これはapt-getで入れれました.
sudo apt-get install ruby-dev

そして,さっきの方法でgtk2を入れて,その後,mikutter.rbを実行するときちんと動きました.

0 件のコメント:

コメントを投稿