[ruby-list:48993] Re: 1234567890 gemについて

From: masa <masap.hat@...>
Date: 2012-11-04 16:35:01 UTC
List: ruby-list #48993
Naruseさん、Endohさん、どうもです。

その後、いろいろ調べてみたんですが、rvmを使っているとRubyソースコンパイル時にMY_RUBY_HOMEの下のgemspecのファイルの情報を拾ってくるようです。ここの1234567890-1.0.gemspecファイルを削除して、Rubyソースコンパイル時のエラーを回避できるようになりました。

で。この1234567890_を私の環境(rvm, ruby-1.9.3p289, Mac OS X
10.6.8)でgemインストールする(インストールは成功してました)とその後、gem
listコマンドでも同様のエラーが出るようになります。私の環境では、下記のファイルのL287(def
self._resort!)で同様のgem名(1234567890)に起因する<=>演算子のミスによるものでした(gem名をFixNumと認識してソート時に<=>演算子がnilを返してしまうため)。

.rvm/rubies/ruby-1.9.3-head/lib/ruby/specification.rb

ただ、ここのエラーを回避するようにしてもgem listコマンドで1234567890_は表示されませんでしたので、たぶん、他にも直すところがありそうです。

rvmを使っている場合だけこの症状がでるのか、そうでないのかわかりませんが、ちょっと調べてる余裕がないので、今回はここまでにして時間に余裕があれば後ほどバグ報告してみます。

どうもでした。
畠山

In This Thread

Prev Next