メモ2 -サーバー\(^o^)/-
nokogiriが動いていることを簡単なソース
require 'kconv' require 'rubygems' require 'open-uri' require 'nokogiri' hp_address = "http://www.ruby-lang.org/ja/" doc = Nokogiri::HTML(open( hp_address),nil,"utf-8") print doc print "###########################################" doc.css("h3").each do |div| puts div.text.tosjis end
をrubyコマンドで実行してみたのですが…
サーバ上の結果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <!-- <li><a href="http://tryruby.hobix.com/">Try Ruby!</a></li> --><!-- <li><a href="http://www1.tf.chiba-u.jp/~shin/tutorial/index.rb">チュートリアル</a></li> --> ###########################################
ローカルでの結果
※※ものすごく長いのでこれの3倍以上削除※※ </div> </div> </div> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script><script type="text/javascript" defer> // <![CDATA[ _uacct = "UA-620926-1"; urchinTracker(); // ]]> </script> </body> </html> ###########################################Ruby 1.9.2 RC2リリース Ruby 1.9.2 RC1リリース Ruby 1.9.1-p429リリース その他のニュース はじめよう! 探求しよう! コミュニティに参加しよう RubyForge トッププロジェクト Syndicate
明らかにおかしいです…
サーバ上だと、!の付いているタグしか取れていないみたいでした…
あまりに不思議だったので、一番最初の定義
#!/usr/bin/ruby
の!を消したり、上の記述全てを消したりしたのですが…だめでした。
ちなみに、nokogiriのバージョン確認のために
ruby -rrubygems -e 'require "nokogiri"; p Nokogiri::VERSION'
を実行しましたが、ちゃんと
"1.4.3.1"
と表示されていました…。
あまりに不可解なので、下のサイトを発見し
http://nokogiri.org/tutorials/installing_nokogiri.html
その方法で
sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
したところ、
Configuration file /etc/yum/pluginconf.d/downloadonly.conf not found Unable to find configuration file for plugin downloadonly Configuration file /etc/yum/pluginconf.d/fastestmirror.conf not found Unable to find configuration file for plugin fastestmirror Configuration file /etc/yum/pluginconf.d/priorities.conf not found Unable to find configuration file for plugin priorities セグメンテーション違反です
明らかにおかしい…
しょうが無いので先輩に聞いてみたところ…
サーバのyumがすでにおかしくなっているらしく、再インストールの話が出ていました…
あちゃー…
そもそも、最初の
gem install nokogiri
の時点で
Building native extensions. This could take a while... Successfully installed nokogiri-1.4.3.1 1 gem installed Installing ri documentation for nokogiri-1.4.3.1... No definition for parse_memory No definition for parse_file No definition for parse_with No definition for get_options No definition for set_options Installing RDoc documentation for nokogiri-1.4.3.1... No definition for parse_memory No definition for parse_file No definition for parse_with No definition for get_options No definition for set_options
が出ていて、変だなーとは思ったのですが… nokogiriをrequireしたプログラムを走らせてもエラーがでなかったので、大丈夫なのだろうと放置していました…。
どうやら、部分的にうまく行ったりしたりしているのでしょうか…
yumの設定がぐちゃくちゃか消失しているせいで、何か設定ができなくなり、nokogiriのライブラリ?の途中までしか実行できない状態…なのでしょうか…
ぐぐってもいまいち、そもそも、特殊すぎる状態なのかもしれませんが…
しょうがないので、先輩に再インストールのお伺いを立てるしかなさそうです(´・ω・`)