質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

1275閲覧

EC2上でbundle installを実行したいです。

ThnksFrThMmry

総合スコア1

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2022/06/10 03:17

EC2

1Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 2 3 current directory: /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.2/ext/sqlite3 4/home/ec2-user/.rbenv/versions/2.6.5/bin/ruby -I /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/2.6.0 -r ./siteconf20220610-12402-j1607o.rb 5extconf.rb 6checking for sqlite3.h... no 7sqlite3.h is missing. Try 'brew install sqlite3', 8'yum install sqlite-devel' or 'apt-get install libsqlite3-dev' 9and check your shared library search path (the 10location where your sqlite3 shared library is located). 11*** extconf.rb failed *** 12Could not create Makefile due to some reason, probably lack of necessary 13libraries and/or headers. Check the mkmf.log file for more details. You may 14need configuration options. 15 16Provided configuration options: 17 --with-opt-dir 18 --without-opt-dir 19 --with-opt-include 20 --without-opt-include=${opt-dir}/include 21 --with-opt-lib 22 --without-opt-lib=${opt-dir}/lib 23 --with-make-prog 24 --without-make-prog 25 --srcdir=. 26 --curdir 27 --ruby=/home/ec2-user/.rbenv/versions/2.6.5/bin/$(RUBY_BASE_NAME) 28 --with-sqlcipher 29 --without-sqlcipher 30 --with-sqlite3-config 31 --without-sqlite3-config 32 --with-pkg-config 33 --without-pkg-config 34 --with-sqlcipher 35 --without-sqlcipher 36 --with-sqlite3-dir 37 --without-sqlite3-dir 38 --with-sqlite3-include 39 --without-sqlite3-include=${sqlite3-dir}/include 40 --with-sqlite3-lib 41 --without-sqlite3-lib=${sqlite3-dir}/lib 42 43To see why this extension failed to compile, please check the mkmf.log which can be found here: 44 45 /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0/sqlite3-1.4.2/mkmf.log 46 47extconf failed, exit code 1 48 49Gem files will remain installed in /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/sqlite3-1.4.2 for inspection. 50Results logged to /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0/sqlite3-1.4.2/gem_make.out 51 52An error occurred while installing sqlite3 (1.4.2), and Bundler cannot continue. 53Make sure that `gem install sqlite3 -v '1.4.2' --source 'https://rubygems.org/'` succeeds before bundling. 54 55In Gemfile: 56 sqlite3

閲覧ありがとうございます。
EC2にクローンしたアプリケーションを起動するために必要なgemをインストールしたく、
EC2上で、gem install bundler -v 2.1.4のコマンドを実行し、
次にbundle installを実行した際、
上記のようなエラーがEC2内で表示されました。
当方初学者ですので、親切な方できればわかりやすく説明と解決策をご教授していただけないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

sqlite3.h is missing. Try 'brew install sqlite3', 'yum install sqlite-devel' or 'apt-get install libsqlite3-dev' and check your shared library search path (the location where your sqlite3 shared library is located).

エラーメッセージのとおりです。Amazon LinuxはRHEL系ですので、yum install sqlite-develで必要パッケージをインストールしてください。

投稿2022/06/10 03:57

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ThnksFrThMmry

2022/06/10 05:03 編集

教えていただいたコマンドを実行した結果 ``` 読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd このコマンドを実行するには root である必要があります。 ``` と表示されました。 rootにログインしようとパスワードを打っても認証失敗したので、「# passwd」と入力し新しいパスワードを設定しました。 すると、ターミナルに ``` [root@ip-[プライベートIP] ~]# ``` と表示され、EC2に戻れません。 おそらく調べ方が悪いのですが、EC2への戻り方もご教授いただけないでしょうか?
maisumakun

2022/06/10 05:03

> ootにログインしようとパスワードを打っても認証失敗したので sudoで実行してください。
ThnksFrThMmry

2022/06/10 05:12

[root@ip-[プライベートIP] ~]#  この状態から、 [ec2-user@ip-[プライベートIP] [アプリ名]]$ の状態に戻したいのです。 コマンドがわからず、その旨を質問したのですが、具体的なコマンドでなくても構いませんので、方法を教えていただきたいです。
maisumakun

2022/06/10 05:13

いったん切断して再接続すればいいのではないでしょうか。
ThnksFrThMmry

2022/06/10 05:39

@yu_1985様 いや、それはわかるのですが、、、 exitを入力してもlogoutと表示されるだけで[ec2-user@ip-[プライベートIP] [アプリ名]]$この状態に戻らなかったのですよ。 私の状況はlinux rootからuserに戻りたかったのですね!!! 初めての作業だったので、調べながら行なっていたのですがだんだん自分が何をしているのかわからなくなってしまって、、、 私の文章力に問題がありましたね。 調べる癖はついているので、検索力つけられるように、今自分がやっていることを理解してわからないことを明確に言葉にできるように勉強します! ありがとうございました!
yu_1985

2022/06/10 06:22

では現在の状態がそもそも [root@ip-[プライベートIP] ~]# の状態ではなかったということでしょうか? Linux上でのディレクトリの移動やファイルの表示、ユーザーの変更など基本的な操作に先に慣れたほうがスムーズだと思います。 そしてリアルタイムに見ているわけじゃないのでコマンド1つの単位で質問しても解決しない可能性が高いでしょう。 どの状態から何をしてどうなったか、というのが正確なのか記載から判断する術がないです。 今回でいうと最悪放っておけばタイムアウトで接続切れるので繋ぎ直しになりますし。 あと、これは質問に対する回答ではないですが、基本的にrootユーザーを安易に使うのは避けてsudoで実行したほうが良いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問