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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

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

Q&A

解決済

2回答

1596閲覧

EC2上でunicornをbundle installできるようにしたいが、反映されない

bure

総合スコア3

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

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

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

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

0グッド

0クリップ

投稿2022/12/29 01:22

編集2022/12/29 04:55

前提

railsでのアプリ作成の勉強をしている初学者です。
railsで作成したアプリをEC2上で起動させるためにEC上でunicornをbundle installしたかったのですが、
反映されず、試行錯誤した結果、どうしようもなくなって非常に困ってます。
アドバイスをいただけないでしょうか?
よろしくお願いします。

railsで作成したアプリをEC2上で起動させるために、gemをbundle installしていると、
下記のエラーが出て、いろいろ試行錯誤をしてみたのですが、全く改善が見られず、数日間止まってしまってます。

terminal

1An error occurred while installing pg (1.4.5), and Bundler cannot 2continue. 3Make sure that `gem install pg -v '1.4.5' --source 'https://rubygems.org/'` 4succeeds before bundling.

経緯

  1. ローカル環境でGemfileにunicornを記載し、

gemfile

1group :production do 2 gem 'pg' 3end 4group :production do 5 gem 'unicorn', '5.4.1' 6end

bundle install をし、gemはインストールされました。
2. GitHubにコミット、プッシュをし、EC2上でgit pull origin mainを実行しました。
3. EC2上でbundle install実行すると、unicornがインストールされていませんでした。
4.productionが2つあるせいかと思い、ローカルでgemfileのpgを削除し、プッシュ、EC2上でgit pull origin mainとbundle install をしたところ、

terminal

1An error occurred while installing pg (1.4.5), and Bundler cannot 2continue. 3Make sure that `gem install pg -v '1.4.5' --source 'https://rubygems.org/'` 4succeeds before bundling

というエラーが出て、
gem install pg -v '1.4.5' とすると、

terminal

1Error installing pg: 2 ERROR: Failed to build gem native extension.

と出て、推奨される方法を繰り返してると、たらい回しのようになり、
何をしているのか全くわからなくなってきました。

実現したいこと

EC2環境上でbundle installでunicornをインストールできるようにしたい

発生している問題・エラーメッセージ

エラーメッセージ

ターミナルのEC2上でbundle installをしたときのエラーです。

The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`. Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies....... Using rake 13.0.6 Using concurrent-ruby 1.1.10 Using i18n 1.12.0 Using minitest 5.16.3 Using thread_safe 0.3.6 Using tzinfo 1.2.10 Using zeitwerk 2.6.6 Using activesupport 6.0.6 Using builder 3.2.4 Using erubi 1.12.0 Using mini_portile2 2.8.1 Using racc 1.6.2 Using nokogiri 1.13.10 (x86_64-linux) Using rails-dom-testing 2.0.3 Using crass 1.0.6 Using loofah 2.19.1 Using rails-html-sanitizer 1.4.4 Using actionview 6.0.6 Using rack 2.2.5 Using rack-test 2.0.2 Using actionpack 6.0.6 Using nio4r 2.5.8 Using websocket-extensions 0.1.5 Using websocket-driver 0.7.5 Using actioncable 6.0.6 Using globalid 1.0.0 Using activejob 6.0.6 Using activemodel 6.0.6 Using activerecord 6.0.6 Using marcel 1.0.2 Using activestorage 6.0.6 Using mini_mime 1.1.2 Using date 3.3.3 Using timeout 0.3.1 Using net-protocol 0.2.1 Using net-imap 0.3.4 Using net-pop 0.1.2 Using net-smtp 0.3.3 Using mail 2.8.0 Using actionmailbox 6.0.6 Using actionmailer 6.0.6 Using actiontext 6.0.6 Using active_hash 3.1.1 Using public_suffix 5.0.1 Using addressable 2.8.1 Using ast 2.4.2 Using aws-eventstream 1.2.0 Using aws-partitions 1.684.0 Using aws-sigv4 1.5.2 Using jmespath 1.6.2 Using aws-sdk-core 3.168.4 Using aws-sdk-kms 1.61.0 Using aws-sdk-s3 1.117.2 Using bcrypt 3.1.18 Using bindex 0.8.1 Using msgpack 1.6.0 Using bootsnap 1.15.0 Using bundler 2.1.4 Using byebug 11.1.3 Using matrix 0.4.2 Using regexp_parser 2.6.1 Using xpath 3.2.0 Using capybara 3.36.0 Using childprocess 4.1.0 Using coderay 1.1.3 Using orm_adapter 0.5.0 Using method_source 1.0.0 Using thor 1.2.1 Using railties 6.0.6 Using responders 3.0.1 Using warden 1.2.9 Using devise 4.8.1 Using diff-lcs 1.5.0 Using unf_ext 0.0.8.2 Using unf 0.1.4 Using domain_name 0.5.20190701 Using factory_bot 6.2.1 Using factory_bot_rails 6.2.0 Using faker 2.22.0 Using ffi 1.15.5 Using romaji 0.2.4 Using gimei 1.1.0 Using http-accept 1.7.0 Using http-cookie 1.0.5 Using mini_magick 4.12.0 Using ruby-vips 2.1.4 Using image_processing 1.12.2 Using jbuilder 2.11.5 Using json 2.6.3 Using kgio 2.11.4 Using rb-fsevent 0.11.2 Using rb-inotify 0.10.1 Using ruby_dep 1.5.0 Using listen 3.1.5 Using mime-types-data 3.2022.0105 Using mime-types 3.4.1 Using mysql2 0.5.4 Using netrc 0.11.0 Using parallel 1.22.1 Using parser 3.1.3.0 Using rest-client 2.1.0 Using payjp 0.0.10 Fetching pg 1.4.5 Installing pg 1.4.5 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /var/www/furima/vender/bundle/ruby/2.6.0/gems/pg-1.4.5/ext /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 ./siteconf20221229-31884-1ap5sy2.rb extconf.rb --with-pg-config\=/usr/local/Cellar/postgresql/11.5/bin/pg_config Calling libpq with GVL unlocked Using config values from /usr/local/Cellar/postgresql/11.5/bin/pg_config *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/home/ec2-user/.rbenv/versions/2.6.5/bin/$(RUBY_BASE_NAME) --with-pg --without-pg --enable-gvl-unlock --disable-gvl-unlock --enable-windows-cross --disable-windows-cross --with-pg-config extconf.rb:40:in `popen': No such file or directory - /usr/local/Cellar/postgresql/11.5/bin/pg_config (Errno::ENOENT) from extconf.rb:40:in `<main>' extconf failed, exit code 1 Gem files will remain installed in /var/www/furima/vender/bundle/ruby/2.6.0/gems/pg-1.4.5 for inspection. Results logged to /var/www/furima/vender/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/pg-1.4.5/gem_make.out An error occurred while installing pg (1.4.5), and Bundler cannot continue. Make sure that `gem install pg -v '1.4.5' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: pg

試したこと

Make sure that `gem install pg -v '1.4.5'は試してみましたが、
下記のエラーが出て、ここで止まってます。
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.

MariaDBを使用して、デプロイしようとしているので、pgはいらないのではと思っているのですが、
この考え自体が間違いなんでしょうか?

補足情報(FW/ツールのバージョンなど)

Macで操作しています。

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

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

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

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

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

yuma.inaura

2022/12/29 04:04

コードやエラーはコードブロックで囲うと回答者が読みやすくなり、回答がつきやすくなりますよ
winterboum

2022/12/29 04:16

エラーメッセージはその2行だけでは無いでしょう。 省略せずに載せてください
bure

2022/12/29 05:05

修正依頼ありがとうございます。 今後気をつけます。
guest

回答2

0

自己解決

無事、自己解決できました。
ローカルのgitブランチとEC2上のgitブランチで別々に作成されていたみたいです。

ご回答いただいた方、
ありがとうございました。

投稿2022/12/30 03:23

bure

総合スコア3

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

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

0

エラーメッセージの最後の方にある

extconf.rb:40:in `popen': No such file or directory - /usr/local/Cellar/postgresql/11.5/bin/pg_config Gem files will remain installed in /var/www/furima/vender/bundle/ruby/2.6.0/gems/pg-1.4.5 for inspection. Results logged to /var/www/furima/vender/bundle/ruby/2.6.0/extensions/x86_64-linux/2.6.0/pg-1.4.5/gem_make.out

この2つが 失敗の原因を述べてます。
gem_make.out の最後の方に どうしたらよいか のヒントが書かれていることもあるのでそこも確認してください。

>ローカルでgemfileのpgを削除し、プッシュ、EC2上でgit pull
これが怪しげだな。
これをやる前のエラーとやってからのエラーは内容が違いそうな気がする。
「だめでした」しかみていないから違いがわからないのです。エラーメッセージは全体をよく見ましょう

投稿2022/12/29 05:35

winterboum

総合スコア23567

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問