みなさまお忙しいとは思いますが、rubyのupgrade方法をお教え下さい。


 先週末にOSやinstallしたports等のupgradeを始めました。
 最初にOSを6.2-RELEASE-p3から-p8に上げました。
 これは手順通り行い問題なく終了しました。

 その後、基幹ソフトのrubyをportsupgradeでupgradeしようとしたら、
なぜかうまくできませんでした。そこで、/usr/ports/lang/ruby18に
行き

 make

とタイプしたのですが、うまく行きません。「これは一回uninstall
してから再度installすれば良いのだろう」と勝手に想像し、

 make deinstall

のあと、

 make

と打ったところ、以下のように言われました。
#改行は私が勝手にいれてます。
 
/usr/local/bin/ruby: not found
"/usr/ports/Mk/bsd.ruby.mk", line 145: warning: "/usr/local/bin/ruby
-e 'begin; require "rbconfig"; rescue LoadError; puts "error"; end'"
returned non-zero status
/usr/local/bin/ruby: not found
"/usr/ports/Mk/bsd.ruby.mk", line 152: warning: "/usr/local/bin/ruby
-r rbconfig -e 'C = Config::CONFIG' -e 'puts VERSION'" returned
non-zero status
/usr/local/bin/ruby: not found
"/usr/ports/Mk/bsd.ruby.mk", line 155: warning: "/usr/local/bin/ruby
-r rbconfig -e 'C = Config::CONFIG' -e 'puts C["target"]'" returned
non-zero status
/usr/local/bin/ruby: not found
"/usr/ports/Mk/bsd.ruby.mk", line 156: warning: "/usr/local/bin/ruby
-r rbconfig -e 'C = Config::CONFIG' -e 'puts C["ruby_install_name"]'"
returned non-zero status
/usr/local/bin/ruby: not found
"/usr/ports/Mk/bsd.ruby.mk", line 158: warning: "/usr/local/bin/ruby
-r rbconfig -e 'C = Config::CONFIG' -e 'puts C["libdir"]'" returned
non-zero status
/usr/local/bin/ruby: not found
"/usr/ports/Mk/bsd.ruby.mk", line 159: warning: "/usr/local/bin/ruby
-r rbconfig -e 'C = Config::CONFIG' -e 'puts C["sitedir"]'" returned
non-zero status
===>  Deinstalling for lang/ruby18
===>   ruby+pthreads+oniguruma not installed, skipping



これではいけないと思い、sysinstallからruby-1.8.5のpackageをいれて
再度、/usr/ports/lang/ruby18でmakeをしようとしたら、


=> ruby-1.8.5.tar.bz2 is not in /usr/ports/lang/ruby18/distinfo.
=> Either /usr/ports/lang/ruby18/distinfo is out of date, or
=> ruby-1.8.5.tar.bz2 is spelled incorrectly.

と言われて怒られました。portsは最新に更新しているので、distinfo
の中はruby/ruby-1.8.6-p111.tar.bz2となっています。
ruby-1.8.6-p111.tar.bz2は自分で取ってきて、/usr/ports/distfiles/ruby/
の中にいれてあります。



 rubyが無いとこの先困るので、installする良い方法をご存じの方がいらっしゃ
いましたら、お教え下さい。最悪はsysinstallからのpackageで我慢するとい
う方法もあると思いますが、問題もあるようですのでできれば最新版を使いた
いと思っています。

 よろしくお願いします。


岡村直利@つくばでした。

メールによる返信