• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:gemでmechanizeをインストールが失敗しま)

gemでmechanizeをインストールが失敗しました

このQ&Aのポイント
  • Rubyのライブラリをインストールするのに使う、「gem」についての質問です。gemでMechanizeをインストールしようとしたのですが失敗します。具体的には、gem install Mechanizeを実行するとエラーが出てしまい、インストールができません。
  • まず、gem install Mechanizeを実行すると、gemのリポジトリにMechanizeが見つからないというエラーが出ます。また、gem install mechanizeと小文字で実行しても、ネイティブ拡張モジュールのビルド中にエラーが発生するため、インストールができません。
  • エラーメッセージを見ると、必要なライブラリやヘッダーファイルが不足している可能性があると書かれています。また、開発ツールがインストールされていないという警告もあります。これらの問題を解決するためには、必要なライブラリやツールをインストールする必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

RubyInstallerを使ったんですかね。最初のは大文字小文字の間違い。 >Building native extensions. This could take a while... まず、解決方法から先に書くと、 案1:32bit用Rubyを使う。Windowsが64bitであっても、特に理由がない限りこちらがおすすめです。それだけで解決。 案2:Devkitをインストールする。方法は、ダウンロードページの下の方にある、 For use with Ruby 2.0 (x64 – 64bits only) をダウンロードして、どこかのフォルダに解凍(解凍した後も使うので、それなりのフォルダ名に)。 コマンドプロンプトでそのフォルダに移動し、dk.rb init と dk.rb install を実行する。 なぜダメだったというと、gemはすべてRubyで書かれているわけじゃなくて、ものによってCで書かれている部分もあります。メジャーな物はWindows用バイナリがgemリポジトリに入っているのでそれがインストールされますが、Windows用バイナリが用意されていないgemについては自分でCからコンパイルしないといけません。それをするツールがDevkitです。 最近は、多くのgemでWindows32bit用バイナリが用意されていることが増えたので、Devkitをインストールしなくても大抵はそのままインストールできます。今回は、Mechanizeで使うgemの中に、Windows64bit用バイナリが用意されていなかったというのが原因です。 ということで、当面は32bitRubyを使うのがおすすめです。 ・すべてRubyで書かれているgem・・・・・そのままでインストール可能 ・Ruby+Windows用バイナリのgem・・・・そのままでインストール可能 ・Ruby+Cソースのgem・・・・Devkitが必要

関連するQ&A