Mac への MySQL インストール: 「エラー: gem ネイティブ拡張機能のビルドに失敗しました」の解決
コマンド gem install を使用して MySQL をインストールしようとしたときmysql を使用すると、「エラー: gem ネイティブ拡張機能の構築に失敗しました。」というエラーが発生する場合があります。この問題は、システムにネイティブ拡張機能の構築に必要なヘッダーとライブラリが不足している場合によく発生します。
この問題に対処するには、次の手順に従ってください:
-
MySQL クライアントを確認するライブラリのインストール: MySQL クライアント ライブラリがインストールされていることを確認します。 Debian (または Ubuntu) システムでは、sudo apt-get install libmysqlclient-dev を実行します。
-
Xcode ツールの確認: macOS Catalina 以降では、正常にインストールするには Xcode コマンドライン ツールが必要です。 「checking for mysql_query() in -lmysqlclient... no」エラーが発生した場合は、Xcode コマンドライン ツールを再インストールすることを検討してください。
-
ヘッダー ファイルの確認: Ruby のヘッダー ファイルが次のとおりであることを確認してください。 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h に存在します。そうでない場合は、Ruby を再インストールしてみてください。
-
パスのアクセス許可: /usr/bin 内のパスに適切なアクセス許可があることを確認します。 extconf.rb を編集し、require "mkmf" の前に ENV['PATH'] = "/usr/bin:/usr/sbin:$PATH" を追加します。
-
追加のトラブルシューティング: システムの場合macOS Mojave 以前を実行している場合は、gem install mysql を実行する前に、export MACOSX_DEPLOYMENT_TARGET=10.9 を実行してみてください。
これらの手順を実行した後、gem install mysql を再実行します。問題が解決しない場合は、さらにデバッグするために、/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out にある gem_make.out ログを参照する必要がある場合があります。
以上がMac に MySQL をインストールするときに「エラー: gem ネイティブ拡張機能のビルドに失敗しました」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。