RubyGem MySQLバインディングが失敗する

RubyGem MySQLバインディングが失敗する

「gem install mysql」を実行すると、以下のエラーメッセージが表示されました。

ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:10:in `require': no such file to load -- mkmf (LoadError)
    from extconf.rb:10

これを回避するにはどうすればいいでしょうか?

答え1

エラー メッセージから、ruby-dev パッケージが見つからないようです。次を試してください。

sudo apt-get install ruby1.8-dev

それが役に立てば幸い。

答え2

  1. 「ruby1.8-dev」を追加しました。

    sudo apt-get で ruby​​1.8-dev をインストールします

  2. mysqlをインストールします。

    sudo gemでmysqlをインストール

  3. うまく動作しているようです。しかし、迷惑なメッセージが表示されます。

    next_result の定義がありません

    field_name の定義がありません

    field_table の定義がありません

    field_def の定義がありません

    ...

    これでいい?

答え3

ようやくうまくいってよかったです。

あなたが言及しているエラー メッセージは、RDoc 出力 (ドキュメント) によって生成されたものだと思います。これらは、特定の関数定義に関するドキュメントが存在しないことを示すメッセージです。それほど問題にはならないはずです。

関連情報