前提
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.
経緯
- ローカル環境で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で操作しています。
回答2件
あなたの回答
tips
プレビュー