気象庁のサイトから情報を取得して、はてなグラフにポストするスクリプト - Λάδι Βιώσας
で作っていただいたはてなグラフへのポストスクリプトを動かしてみた。
~/Documents/Rubyに置き、postHatenaGraphOrig.rbというファイル名にした。
air:~/Documents/Ruby user$ ./postHatenaGraphOrig.rb /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- mechanize (LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require' from ./postHatenaGraphOrig.rb:9
怒られた。9行目は
require 'mechanize'
そうかmechanizeライブラリのインストールをしなきゃいけないのか。
参考:http://mono.kmc.gr.jp/~yhara/rubyscraping/?Mechanize
ではRubyGemsで。
air:~/Documents/Ruby user$ gem install mechanize Building native extensions. This could take a while... ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /usr/bin directory.
またsudoし忘れた…。
air:~/Documents/Ruby user$ sudo gem install mechanize Password: Successfully installed rubyforge-0.4.5 Successfully installed rake-0.8.1 Successfully installed hoe-1.5.1 Successfully installed mechanize-0.7.5 4 gems installed Installing ri documentation for rubyforge-0.4.5... Installing ri documentation for rake-0.8.1... Installing ri documentation for hoe-1.5.1... Installing ri documentation for mechanize-0.7.5... Installing RDoc documentation for rubyforge-0.4.5... Installing RDoc documentation for rake-0.8.1... Installing RDoc documentation for hoe-1.5.1... Installing RDoc documentation for mechanize-0.7.5...
では再度。
air:~/Documents/Ruby user$ ./postHatenaGraphOrig.rb /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- hatena/api/graph (LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require' from ./postHatenaGraphOrig.rb:11
やはりまた怒られた。11行目は
require 'hatena/api/graph'
ではこれも入れなきゃ。
air:~/Documents/Ruby user$ sudo gem install hatenaapigraph Password: Successfully installed hatenaapigraph-0.2.2 1 gem installed Installing ri documentation for hatenaapigraph-0.2.2... Installing RDoc documentation for hatenaapigraph-0.2.2...
これで実行できた。
air:~/Documents/Ruby user$ ./postHatenaGraphOrig.rb
何も表示されないけど、はてなグラフがちゃんとアップデートされてるのでOK。