みなさまお忙しいとは思いますが、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で我慢するとい う方法もあると思いますが、問題もあるようですのでできれば最新版を使いた いと思っています。 よろしくお願いします。 岡村直利@つくばでした。
