#awsでrailsを使う際の最初のコマンドがわからない
cloud9にてIDEを開いた後、
gem install rails gem install bundler
を順に実行したあと
rails new "アプリ名" -d mysql
を実行すると
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
とエラーが表示されます。
#知りたいこと
上記のエラーはどうすれば解消されますか?
ググってもいまいち意味がわからないので、、、
お願います。。。
「sudo yum install mysql-devel」を実行した後だと変化は見られますか?
エラー解消されました!!
誠にありがとうございます!!!
ちなみにこのコマンドはどういったことを意味しているのでしょうか??
詳しく分かりませんが: *-devel パッケージにはそのツールや関連ツールを開発するのに必要なものが含まれています。それを gem が利用することで外部のツールとの連携 (ここでは mysql) を実現している、と。少なくとも私はそういう理解でいます
なので、今回の例では gem が必要としているパッケージがインストールされていなかったので「ビルドできないよ」「Gem::Ext::BuildError: ERROR: Failed to build gem native extension.」というエラーになっていたのですね
既にエラーは解消されていることでしょうが、Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
だけでは詳細はわからないので、もう数行エラーの内容を追記いただければそこにしっかりと原因についてのヒントが書かれていると思います
sudo yum install mysql-devel
ですが、
sudo -> root権限で以降のコマンドを実行
yum install mysql-devel -> yumはパッケージマネージャです。yum installで指定したパッケージをインストールします。つまり、mysql-develというパッケージをシステムにインストールします。
mysql-develはMySQLの開発ライブラリです。
RailsでMySQLを扱う場合、mysql向けのnativeなextensionもbuildされますが、その前提となるmysql-develが必要です。
あなたの回答
tips
プレビュー