http://blog.s21g.com/y_tsuda
コードのシンタックスハイライトがすばらしいので、プログラミング系はしばらくこっちに書いてみようと思う。
2008年08月07日
2008年06月25日
[Ruby] /usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)
みんないれよう rubygems 1.2 - 8時40分が超えられないとあったので、「よしUpdateしよう」と一念発起してやってみた。
で、なんとなくgemのバージョンでもみるかーとおもい、アップデート完了後に
えぇぇ・・・。
たぶん、/usr/bin/gemにrequire 'rubygems'とか書けばいいんやろうけど、/usr/bin以下を見てみると、gem18とかいうのが作成されていた。
試しにバージョンを見てみると、
ということは、gem update --systemによってgem18がインストールされたのか。
よくよく考えてみると、今まで使ってたgemは、emergeでインストールしたもの。
恐る恐る、emerge search rubygems・・・。
ぎゃーーー!!
って、当然ですよね・・・。
さてさてどうしたものか。
とりあえず、emergeの管理下から、rubygemsを外しておこう・・・。
# gem update --system
で、なんとなくgemのバージョンでもみるかーとおもい、アップデート完了後に
$ gem -vとすると、
/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)
えぇぇ・・・。
たぶん、/usr/bin/gemにrequire 'rubygems'とか書けばいいんやろうけど、/usr/bin以下を見てみると、gem18とかいうのが作成されていた。
試しにバージョンを見てみると、
$ gem18 -vなんだってー!!
1.2.0
ということは、gem update --systemによってgem18がインストールされたのか。
よくよく考えてみると、今まで使ってたgemは、emergeでインストールしたもの。
恐る恐る、emerge search rubygems・・・。
$ emerge search rubygems
*** Deprecated use of action 'search', use '--search' instead
Searching...
[ Results for search key : rubygems ]
[ Applications found : 1 ]
* dev-ruby/rubygems
Latest version available: 0.9.4-r2
Latest version installed: 0.9.4
Size of files: 200 kB
Homepage: http://rubyforge.org/projects/rubygems/
Description: Centralized Ruby extension management system
License: Ruby
ぎゃーーー!!
って、当然ですよね・・・。
さてさてどうしたものか。
とりあえず、emergeの管理下から、rubygemsを外しておこう・・・。
2008年06月24日
[Gentoo] "poor code kills airplanes"
「しょぼいコードは、飛行機だって殺っちゃうぜ」
emergeが最近うまく行かなくて、悲しいことになってました。
emerge失敗のメッセージを見てみると
だとか。dieしてた。
あまり調査してないけども、portageが新しくなってから、/etc/make.conf内に書かれているFEATURESでstricterというフラグがデフォルトでONになっているみたい。
なので、/etc/make.confを書き換える
これで、一応emergeできるようになった。
stricter は、Perlのuse strict; 的なものなのかな?
「適当に書かれたコードなんか、コンパイルしませんよ。」ということなのかな?
要調査です。
emergeが最近うまく行かなくて、悲しいことになってました。
emerge失敗のメッセージを見てみると
* The specific snippet of code:
* [[ ${abort} == "yes" ]] && hasq stricter ${FEATURES} && die "poor code kills airplanes"
だとか。dieしてた。
あまり調査してないけども、portageが新しくなってから、/etc/make.conf内に書かれているFEATURESでstricterというフラグがデフォルトでONになっているみたい。
なので、/etc/make.confを書き換える
FEATURES="-stricter"
これで、一応emergeできるようになった。
stricter は、Perlのuse strict; 的なものなのかな?
「適当に書かれたコードなんか、コンパイルしませんよ。」ということなのかな?
要調査です。
