[解決済み] gem install: gemネイティブエクステンションのビルドに失敗しました(ヘッダーファイルが見つかりません)。
2022-03-15 04:52:28
質問
Fedora 14 を使用しており、MySQL と MySQL server 5.1.42 がインストールされ、実行されています。 今、私はrootユーザーとしてこれを実行しようとしました。
gem install mysql
でも、こんなエラーが出ます。
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out
ここで何が問題なのか?ruby 1.8.7 と最新の rubygems 1.3.7 をインストールしました。
解決方法は?
私がそうだったように、受け取った答えに戸惑うかもしれない人のために、rubyのヘッダーもインストールする必要があります[ ]。 ruby-devel ].
私のhideを救ってくれたのは、この記事 こちら .
そして、これが修正された解決策です(Fedora 13を使用していることに注意してください)。
yum -y install gcc mysql-devel ruby-devel rubygems
gem install -y mysql -- --with-mysql-config=/usr/bin/mysql_config
Debian および Debian スタイルのパッケージングを使用しているその他のディストリビューションでは、ruby 開発用ヘッダは以下の方法でインストールされます。
sudo apt-get install ruby-dev
Ubuntuの場合、rubyの開発用ヘッダーは以下の方法でインストールされます。
sudo apt-get install ruby-all-dev
もし、以前のバージョンのruby(2.2など)を使用している場合は、実行する必要があります。
sudo apt-get install ruby2.2-dev
(ここで、2.2 は希望の Ruby のバージョンです)
関連
-
MySQLデータベースでvarchar型の数値の大きさを比較する方法
-
MySQLのNULLについて解説した記事
-
MySQLによる既存テーブルのパーティショニングの実装
-
MySQLデータベースで数百万件のデータを10秒間で挿入
-
Djangoマイグレーションエラー 外部キー制約を追加できない
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLデータベースの名前を素早く変更する(スキーマ名を変更する)方法は?
-
[解決済み] MySQLテーブルへの挿入または存在する場合の更新
-
[解決済み] mysql2 のインストールに失敗しました。gem ネイティブエクステンションのビルドに失敗しました
-
[解決済み】Ubuntuでのsqlite3-rubyのインストールエラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLのデータバックアップにmysqldumpを使用する方法
-
Mysqlデータベースの手動および定期的なバックアップ手順
-
MySQLインデックスベースストレステストの実装
-
[解決済み] datetimeの挿入時に文字列から日付や時刻を変換すると、変換に失敗する
-
Mysql がエラーを報告 オペランドには 1 つのカラムが含まれている必要があります。
-
SQLステートメントエラーです。オペランドには 1 つのカラムを含める必要があります [括弧を追加せずに複数のフィールドをクエリする
-
[解決済み] json gem のインストール中にエラー 'mkmf.rb can't find header files for ruby' が発生する。
-
[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] var/lib/gems/2.3.0 ディレクトリに書き込み権限がありません。