有馬総一郎のブログ

(彼氏の事情)

mikutterのバージョンを0.2.2.1410にアップデート

ubuntu 13.10

mikutterのバージョンを0.2.2.1328から0.2.2.1410にあげたら(?)動かなくなった。

arimasou16@Desktop:~$ ruby /home/arimasou16/mikutter/mikutter.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- memoize (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /home/arimasou16/mikutter/core/miquire.rb:98:in `miquire_original_require'
from /home/arimasou16/mikutter/core/miquire.rb:71:in `block (2 levels) in miquire'
from /home/arimasou16/mikutter/core/miquire.rb:70:in `chdir'
from /home/arimasou16/mikutter/core/miquire.rb:70:in `block in miquire'
from /home/arimasou16/mikutter/core/miquire.rb:66:in `each'
from /home/arimasou16/mikutter/core/miquire.rb:66:in `miquire'
from /home/arimasou16/mikutter/core/miquire.rb:18:in `miquire'
from /home/arimasou16/mikutter/core/utils.rb:39:in `'
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/arimasou16/mikutter/mikutter.rb:33:in `'

READMEを読むと

      2. mikutterに必要なパッケージをインストールします          : $ sudo apt-get install ruby1.9.1 ruby1.9.1-dev libnotify-bin

とあるので、すべて入っているか覚えてなかったので、そのままコマンドを打つ。

arimasou16@Desktop:~$ sudo apt-get install ruby1.9.1 ruby1.9.1-dev libnotify-bin
パッケージリストを読み込んでいます... 完了
依 存関係ツリーを作成していま す               
状態情報を読み取っています... 完了
ruby1.9.1 はすでに最新バージョンです。
ruby1.9.1 は手動でインストールしたと設定されました。
ruby1.9.1-dev はすでに最新バージョンです。
ruby1.9.1-dev は手動でインストールしたと設定されました。
以下のパッケージが新たにインストールされます:
  libnotify-bin
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
6,464 B のアーカイブを取得する必要があります。
この操作後に追加で 70.7 kB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://ubuntutym.u-toyama.ac.jp/ubuntu/ saucy/main libnotify-bin amd64 0.7.6-1ubuntu1 [6,464 B]
6,464 B を 0秒 で取得しました (32.4 kB/s)
以前に未選択のパッケージ libnotify-bin を選択しています。
(データベースを読み込んでいます ... 現在 241190 個のファイルとディレクトリがインストールされています。)
(.../libnotify-bin_0.7.6-1ubuntu1_amd64.deb から) libnotify-bin を展開しています...
man-db のトリガを処理しています ...
libnotify-bin (0.7.6-1ubuntu1) を設定しています ...
arimasou16@Desktop:~$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

再び、実行。でも失敗。

arimasou16@Desktop:~$ ruby /home/arimasou16/mikutter/mikutter.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- memoize (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /home/arimasou16/mikutter/core/miquire.rb:98:in `miquire_original_require'
from /home/arimasou16/mikutter/core/miquire.rb:71:in `block (2 levels) in miquire'
from /home/arimasou16/mikutter/core/miquire.rb:70:in `chdir'
from /home/arimasou16/mikutter/core/miquire.rb:70:in `block in miquire'
from /home/arimasou16/mikutter/core/miquire.rb:66:in `each'
from /home/arimasou16/mikutter/core/miquire.rb:66:in `miquire'
from /home/arimasou16/mikutter/core/miquire.rb:18:in `miquire'
from /home/arimasou16/mikutter/core/utils.rb:39:in `'
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/arimasou16/mikutter/mikutter.rb:33:in `'

更に読み進めると、共通設定として“必要なライブラリをインストールします。割と時間がかかります。”と書いてある箇所があるので、そのとおりに

arimasou16@Desktop:~$ sudo gem install bundler
Fetching: bundler-1.3.5.gem (100%)
Successfully installed bundler-1.3.5
1 gem installed
Installing ri documentation for bundler-1.3.5...
Installing RDoc documentation for bundler-1.3.5...

bundlerをインストール。そして、次のコマンドをbundle install --path=vendor/bundleを実行する。

arimasou16@Desktop:~$ bundle install --path=vendor/bundle
Bundler::GemfileNotFound

と出て、上手く行かない。
mikutterのディレクトリーを覗くとmikutter/vendorという vendorというディレクトリがある。
ただし、その配下に oauthは存在するが、 bundleディレクトリは存在しない。ともあれ、 mikutterに移動してから、再実行する。

arimasou16@Desktop:~$ cd mikutter
arimasou16@Desktop:~/mikutter$ ls
Gemfile  README  devel        plugin  test.rb
LICENSE  core    mikutter.rb  test    vendor
arimasou16@Desktop:~/mikutter$ bundle install --path=vendor/bundle
Fetching gem metadata from https://rubygems.org/.......
Fetching gem metadata from https://rubygems.org/.......
Fetching gem metadata from https://rubygems.org/..
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Installing rake (10.1.0)
Installing addressable (2.3.5)
Installing pkg-config (1.1.4)
Installing glib2 (2.0.2)
Installing atk (2.0.2)
Installing bsearch (1.5.0)
Installing cairo (1.12.6)
Installing safe_yaml (0.9.7)
Installing crack (0.4.1)
Installing gdk_pixbuf2 (2.0.2)
Installing pango (2.0.2)
Installing gtk2 (2.0.2)
Installing json_pure (1.8.1)
Installing test-unit (2.5.5)
Installing memoize (1.3.1)
Installing metaclass (0.0.1)
Installing mocha (0.14.0)
Installing oauth (0.4.7)
Installing ruby-hmac (0.4.0)
Installing typed-array (0.1.2)
Installing watch (0.1.0)
Installing webmock (1.16.0)
Using bundler (1.3.5)
Your bundle is complete!
It was installed into ./vendor/bundle

でようやく起動するようになった。

arimasou16@Desktop:~/mikutter$ ruby /home/arimasou16/mikutter/mikutter.rb
/home/arimasou16/mikutter/core/mui/cairo_cell_renderer_message.rb: line 10

Comments