@nagcchi1005

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Renderの環境構築について(PostgreSQL)

解決したいこと

Ruby on Rails でアプリを作っています。
development(ローカル)、production(Render)
ともに、データベースをPostgreSQLにすることを
決めましたが、Renderのデプロイが上手くいきません。
chatGPTの回答はPostgreSQLのライブラリが足りなくて
Gemでコケているとのことですが、指示通り修正パッチを
あてても同じエラーを繰り返すだけです。

発生している問題・エラー

error: failed to solve: process "/bin/sh -c bundle install && rm -rf ~/.bundle/ "${BUNDLE_PATH}"/ruby//cache "${BUNDLE_PATH}"/ruby//bundler/gems/*/.git && bundle exec bootsnap precompile --gemfile" did not complete successfully: exit code: 5

該当するソースコード

Gemfile
Gemfile.lock

自分で試したこと

chatGPTの指示で行ったこと。
・GemFile
gem "pg", "~> 1.5", platforms: [:ruby]
→バージョンを指定して、rubyで動く時と指定している
特にproductionなどのブロックで囲んでいない。

・以下のコマンドを実行
bundle lock --add-platform x86_64-linux
bundle install
→GithubにてGemfile.lockをpush
<Gemfile.lock該当箇所>
pg (1.5.9)

###各バージョン
ruby(3.4.3)
Rails(8.0.2)

###PC
MacbookAir(M4チップ)

何卒、ご回答よろしくお願いいたします。

0 likes

2Answer

Comments

  1. @nagcchi1005

    Questioner

    ご回答ありがとうございます。bin/render-build.shとrender.yamlは未生成だったので、作成しました。作成後、デプロイしましたが、同じエラーが出てしまいました。oh_jigさんが公式から情報をひっぱっていることにならって、もう少し公式の文言を洗ってみようと思います。
    進展がありましたら、改めて報告いたします。

pg gemのビルドに必要なライブラリ(libpq-dev)はインストールされてますか?

あと、旧Gemfile.lockを参照してしまってる可能性があるので追記ではなく一旦削除の上で再生成を試した方が良いかと思います。

0Like

Your answer might help someone💌