10

MySqlx86_64をSnowLeopardに正常にインストールしましたが、RubyとRubyGemsは正しくインストールされているようです。

$どのmysql
/ usr / local / mysql / bin / mysql
$どのルビー
/ usr / bin / ruby
$どの宝石
/ usr / bin / gem
$ mysql
MySQL接続IDは404です
サーバーバージョン:5.1.37 MySQL Community Server(GPL)
$ルビー-v
ルビー1.8.7(2008-08-11パッチレベル72)[universal-darwin10.0]
$ gem -v
1.3.5

残念ながら、mysqlgemのインストール中にエラーが発生します。

$ sudo gem update --system
..。
$ sudo env ARCHFLAGS = "-arch x86_64" gem install mysql --- with-mysql-config = / usr / local / mysql / bin / mysql_config
ネイティブ拡張機能の構築。これにはしばらく時間がかかる場合があります...
エラー:mysqlのインストール中にエラーが発生しました:
    エラー:gemネイティブ拡張のビルドに失敗しました。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb --with-mysql-config = / usr / local / mysql / bin / mysql_config
mkmf.rbは、/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.hでrubyのヘッダーファイルを見つけることができません。


Gemファイルは、検査のために/Library/Ruby/Gems/1.8/gems/mysql-2.8.1にインストールされたままになります。
4

6 に答える 6

26

再コンパイルする前に、まず古いmysqlgemをアンインストールしてみてください。

sudo gem uninstall mysql
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
于 2009-09-02T10:08:14.457 に答える
12

Snow LeopardにバンドルされているXcodeをインストールすると、問題が修正されました。

于 2009-09-02T10:16:48.030 に答える
2

私にとっては、ヘッダーを含むUNIXツールオプションを追加していました(名前を正確に思い出した場合)。XCodeを最初にインストールしたとき、UNIXコードを作成するとは思わなかったため、このコンポーネントは含めませんでした。私はほとんど知りませんでした...

于 2010-01-28T05:32:40.167 に答える
1

Lionにアップデートしたときに、この問題が発生しました。この場合、私はいつアプリストアに行き、最新のXcodeをダウンロードしました。次に、データベースをアンインストールして再インストールしました。

この問題は、更新中に壊れたリンクに関係していました。Rubyは/Systemにいるのが好きですが、Appleはrubyを/Developerに置いています。

于 2011-08-18T21:56:37.660 に答える
1

MacPortsを使用してMySQL5をインストールした場合は、次のコマンドを使用します。

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/opt/local/bin/mysql_config5
于 2010-09-09T02:49:27.947 に答える
0

同じ問題で立ち往生しました:ソリューションのほとんどを試しました:最後に

app / config / database.ymlを編集し、アダプターをmysql2に変更します

  production:
  adapter: mysql2
  database: commissi_production
  username: root
  password: root
  host: localhost

&ターミナルで実行

 gem install activerecord-mysql2-adapter

問題を解決しました。

于 2017-09-11T11:26:00.697 に答える