1

そのため、Ruby Enterprise Editionのインストールはかなりスムーズに進みましたが(apt-get install build-essentialsGCCがなかったために必要だった、システムの非常に奇妙な癖を除いて)、データベースgemを正しくインストールできませんでした。主にMySQLを使いたいです。mysqlgemのインストール中のRubyEEの./installerの出力は次のとおりです。

mysqlをインストールしています...
/opt/ruby-enterprise-1.8.6-20090610/bin/ruby /opt/ruby-enterprise-1.8.6-20090610/bin/gem install -r --no-rdoc --no-ri --no-update -sources --backtrace mysql
ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります...
エラー:mysqlのインストール中にエラーが発生しました:
        エラー:gemネイティブ拡張のビルドに失敗しました。

/opt/ruby-enterprise-1.8.6-20090610/bin/ruby extconf.rb
-lmysqlclientでmysql_query()をチェックしています...いいえ
-lmのmain()をチェックしています...はい
-lmysqlclientでmysql_query()をチェックしています...いいえ
-lzのmain()をチェックしています...はい
-lmysqlclientでmysql_query()をチェックしています...いいえ
-lsocketのmain()をチェックしています...いいえ
-lmysqlclientでmysql_query()をチェックしています...いいえ
-lnslのmain()をチェックしています...はい
-lmysqlclientでmysql_query()をチェックしています...いいえ
-lmygccのmain()をチェックしています...いいえ
-lmysqlclientでmysql_query()をチェックしています...いいえ
***extconf.rbが失敗しました***

どうやら私のサーバーのMySQLインストールにはソースが付属していなかったので、再コンパイルして機能することを期待することはできません...バージョンをダウンロードしてコンパイルしようとしましたが、ここから何をすべきかわかりません。何か案は?MySQLはすでにかなりの数のデータベースを備えたこのサーバーで実行されているので、私はすでにここにあるものをいじりたくありません...

4

2 に答える 2

2

かなり苦労した後aptitude、問題を解決する可能性のあるパッケージを見つけることを期待してブラウジングを開始しました。私は宝石を見つけlibmysqlclient-devてインストールし、再構築しました...そしてそれは機能しました。かなりばかげていると思いますが、Railsアプリを実際のWebサーバーにデプロイするのはこれが初めてです。

于 2009-09-01T03:39:31.783 に答える
0

システムは64ビットですか?問題は、gemインストーラーがmysqlclientを見つけられないことです。

1)locateを使用して、mysqlclientとmysql_configがシステム上にあることを確認します。最初にロケートデータベースを更新する必要がある場合があります。--locate mysqlclientは、.so、.aなどで終わるライブラリファイルの数を表示する必要があります。

2)/ opt / ruby​​-enterprise / bin / ruby​​ / opt / ruby​​-enterprise / bin / gem install mysql --- with-mysql-config ='/ usr / bin / mysql_config' --no-rdoc-私も

(mysql_configとruby-enterpriseに正しいディレクトリを使用するように上記を更新してください)

ラリー

于 2009-09-01T03:31:03.207 に答える