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