-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gem.bat install milkode にて、ERROR #18
Comments
RubyGemsのバージョンが古いと動かないようです(何故そうなったか原因がいまいち分かっていません・・・、関連するgem?)。
gemのバージョンが上がったためか不正なgemspecがあると警告が出るようになってしまいました。警告の出るgemをインストールしなおすか(gem install milkode --version 0.1.5)、ファイル自体を削除(C:/app/ruby/lib/ruby/gems/1.8/specifications/milkode-0.1.5.gemspec)したら直りました。
これでインストールは出来るようになりました。
mingw32版(RubyInstaller等)はこれで動いたのですが、mswin32版(ActiveScriptRuby等)はまだ動かないようです。
もう少し調査を続けてみます(何か気がつくことがありましたら教えて頂けると嬉しいです)。 |
ActiveScriptRuby にて、全く同じエラーで、milkが停止してしまいました。 |
RubyInstaller にて正常に実行までいきました! ============
|
よかったです! |
以下のようなパッチをRubyGemsに当てることで、ActiveScriptRuby(mswin32)でも動かすことが出来ました。 Gem::Platform#== を変更して、''mswin32''と''mingw32''を等価に。 c:/ruby/lib/ruby/site_ruby/1.8/rubygems/platform.rb ##
# Is +other+ equal to this platform? Two platforms are equal if they have
# the same CPU, OS and version.
def ==(other)
- # self.class === other and to_a == other.to_a
+ self.class === other and to_a2 == other.to_a2 # for milkode0.2.3
end
+ def to_a2
+ platform = self.dup
+ platform.os.gsub!("mswin32", "mingw32") # mswin32はmingw32と同じとみなす
+ platform.to_a
+ end RubyGemsのバージョンが上がった時に、プラットフォームのチェックが厳密になったのかな? |
私のところだとgemのVerを上げるとそもそもrroongaがエラーになるんですよね D:\Users\foo>gem install rroonga -v 1.1.0
checking for groonga version (>= 1.1.0)... no Provided configuration options: Gem files will remain installed in C:/Program Files (x86)/ruby-1.8/lib/ruby/gems D:\Users\foo>ruby -v D:\Users\foo>gem -v |
rubyのmswin32版を使っているようですので、--platformを指定すれば上手く行くかもしれません。
|
RubyGemsのバージョン問題を修正した、Milkode0.2.4をリリースしました。 Milkode0.2.4を緊急リリース - RubyGems1.3でインストール出来ない問題を修正しました。 - おんがえしの日記 |
gem.bat install rroonga --platform x86-mingw32 -v 1.1.0
結果的にmilkが動作しませんでした・・・
|
※ 読みやすくするため、一部を ``` で 囲ませてもらいました。 rroongaのインストールは上手くいっているような気がします! milkが動作しないのは、gemのバージョンが(milk0.2.3のバグにより) 1.8.1 になっているからだと思います。この議論の↑の方でパッチを当てる方法も紹介しているのですが、gemは1.3.7に戻して、milk0.2.4にするのがおすすめです。
参考 : RubyGemsをバージョンダウンしたりバージョンアップしたり これで gem -v が 1.3.7 になっていることを確認したら、
これでどうでしょうか? |
すみません、Windowsのほうなので手っ取り早く全て削除して再インストールしてしまいました。 ちなみにインストールしたのは ほぼ始めてrubyを触ってますが、rubyって結構たいへんなんですね・・・ |
ひとまず動いたようで良かったです! |
ひとまずここは閉じますねー。 |
0.2.3をインストールしようとしたところ、インストールに失敗するようになってしまいました。
昨日(0.2.2ではインストールできていました。)
今日、gem install milkode -v 0.2.2 もインストール出来ています。
cmd.exeは「管理者として実行」しています
====
C:\Windows\system32>gem.bat install milkode
ERROR: While executing gem ... (NoMethodError)
undefined method `call' for nil:NilClass
C:\Windows\system32>gem.bat uninstall milkode
Remove executables:
cdv, milk, cdview
in addition to the gem? [Yn] y
Removing cdv
Removing milk
Removing cdview
Successfully uninstalled milkode-0.2.2
C:\Windows\system32>gem.bat install milkode
ERROR: While executing gem ... (NoMethodError)
undefined method `call' for nil:NilClass
C:\Windows\system32>gem -v
1.3.7
C:\Windows\system32>ruby -v
ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mswin32]
The text was updated successfully, but these errors were encountered: