kindai.rbをいじくるためにrubygemsから削除してgit cloneする

ホームディレクトリのRubyに置くことにする(radirurec.rbというのはらじる★らじる録音用)。

mini:~ hoge$ cd Ruby/
mini:~/Ruby hoge$ ls
radirurec.rb
mini:~/Ruby hoge$ git clone https://github.com/hitode909/kindairb.git
Cloning into 'kindairb'...
remote: Counting objects: 1083, done.
remote: Compressing objects: 100% (577/577), done.
remote: Total 1083 (delta 573), reused 881 (delta 427)
Receiving objects: 100% (1083/1083), 411.48 KiB | 190 KiB/s, done.
Resolving deltas: 100% (573/573), done.
mini:~/Ruby hoge$ ls 
kindairb	radirurec.rb
mini:~/Ruby hoge$ ls kindairb/
Gemfile		README.rdoc	bin		lib
Gemfile.lock	Rakefile	kindai.gemspec	publish.rb
LICENSE.txt	VERSION		kindai.rb	spec
mini:~/Ruby hoge$ cd kindairb/lib/
mini:~/Ruby/kindairb/lib hoge$ ls
kindai		kindai.rb
mini:~/Ruby/kindairb/lib hoge$ cd kindai
mini:~/Ruby/kindairb/lib/kindai hoge$ ls
book.rb			publisher.rb		util
book_downloader.rb	searcher.rb		util.rb
cli.rb			spread.rb
interface.rb		spread_downloader.rb
mini:~/Ruby/kindairb/lib/kindai hoge$ gem list

*** LOCAL GEMS ***

bigdecimal (1.1.0)
coderay (1.0.9)
faraday (0.8.1)
io-console (0.3)
json (1.5.4)
kindai (2.3.0)
method_source (0.8.1)
minitest (2.5.1)
multi_json (1.3.6)
multipart-post (1.1.5)
nokogiri (1.5.5)
pry (0.9.12)
pry-doc (0.4.5)
rake (0.9.2.2)
rdoc (3.9.4)
rmagick (2.13.2)
simple_oauth (0.1.9)
slop (3.4.4)
sqlite3 (1.3.6)
twitter (3.4.0)
yard (0.8.5.2)
zipruby (0.3.6)

ローカルリポジトリ作成

mini:~/Ruby/kindairb/lib/kindai hoge$ cd ~/Ruby/kindairb/
mini:~/Ruby/kindairb hoge$ git init
Reinitialized existing Git repository in /Users/common/Ruby/kindairb/.git/

そしてrubygemsを消す。

mini:~/Ruby/kindairb/lib/kindai hoge$ gem uninstall kindai
Remove executables:
	kindai.rb

in addition to the gem? [Yn]  y
Removing kindai.rb
Successfully uninstalled kindai-2.3.0



(5/2追記)
とやったのだが、利用するkindai.rbと改造するkindai.rbは別個にして、実行はそれぞれをパスから直接指定してやれば混乱しないよな、と気付いたので再度インストール。

mini:~ hoge$ gem install kindai
Fetching: nokogiri-1.5.9.gem (100%)
Building native extensions.  This could take a while...
Fetching: rmagick-2.13.2.gem (100%)
Building native extensions.  This could take a while...
Fetching: zipruby-0.3.6.gem (100%)
Building native extensions.  This could take a while...
Fetching: kindai-2.3.0.gem (100%)
Successfully installed nokogiri-1.5.9
Successfully installed rmagick-2.13.2
Successfully installed zipruby-0.3.6
Successfully installed kindai-2.3.0
4 gems installed
Installing ri documentation for nokogiri-1.5.9...
unable to convert U+2019 from UTF-8 to US-ASCII for lib/nokogiri.rb, skipping
unable to convert "\xE5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for CHANGELOG.ja.rdoc, skipping
unable to convert "\xE8" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for CHANGELOG.rdoc, skipping
unable to convert "\xE9" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for README.ja.rdoc, skipping
unable to convert "\xE9" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for README.rdoc, skipping
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for ext/nokogiri/xml_node_set.c, skipping
Installing ri documentation for rmagick-2.13.2...
Installing ri documentation for zipruby-0.3.6...
Installing ri documentation for kindai-2.3.0...
unable to convert U+8ABF from UTF-8 to US-ASCII for lib/kindai/cli.rb, skipping
unable to convert "\xE6" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for README.rdoc, skipping
Installing RDoc documentation for nokogiri-1.5.9...
unable to convert U+2019 from UTF-8 to US-ASCII for lib/nokogiri.rb, skipping
unable to convert "\xE5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for CHANGELOG.ja.rdoc, skipping
unable to convert "\xE8" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for CHANGELOG.rdoc, skipping
unable to convert "\xE9" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for README.ja.rdoc, skipping
unable to convert "\xE9" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for README.rdoc, skipping
unable to convert "\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for ext/nokogiri/xml_node_set.c, skipping
Installing RDoc documentation for rmagick-2.13.2...
Installing RDoc documentation for zipruby-0.3.6...
Installing RDoc documentation for kindai-2.3.0...
unable to convert U+8ABF from UTF-8 to US-ASCII for lib/kindai/cli.rb, skipping
unable to convert "\xE6" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for README.rdoc, skipping

エラーはriとかrdocなので無視。
nokogiri、rmagick、ziprubyが再度インストールされました…。あ、Rubyを1.9.3-p392に変更したからか。

mini:~ hoge$ rbenv version
1.9.3-p392 (set by /Users/hoge/.rbenv/version)

ですね。ライブラリも移さなきゃいけないのかなぁ。まぁ必要になる度にやればいいか。
現在のライブラリ確認。

mini:~ hoge$ gem list

*** LOCAL GEMS ***

bigdecimal (1.1.0)
io-console (0.3)
json (1.5.5)
kindai (2.3.0)
minitest (2.5.1)
nokogiri (1.5.9)
rake (0.9.2.2)
rdoc (3.9.5)
rmagick (2.13.2)
zipruby (0.3.6)

今回rubygemsで入ったkindai.rbの場所を確認。

mini:~ hoge$ which kindai.rb
/Users/hoge/.rbenv/shims/kindai.rb

.bashrcにgit cloneのkindai.rbのaliasを登録しておく。

alias kindai2.rb=/Users/common/Ruby/kindairb/bin/kindai.rb