読者です 読者をやめる 読者になる 読者になる

メモ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のライブラリ?の途中までしか実行できない状態…なのでしょうか…
ぐぐってもいまいち、そもそも、特殊すぎる状態なのかもしれませんが…

しょうがないので、先輩に再インストールのお伺いを立てるしかなさそうです(´・ω・`)