実現したいこと
herokuへ問題なくデプロイができるようにしたいです。
発生している問題・分からないこと
herokuへデプロイをした際に、セグフォのエラーが発生してデプロイに失敗しています。
エラーメッセージ
error
1/tmp/build_c0774821/bin/rake: [BUG] Segmentation fault at 0x00007f80c5774008 2ruby 3.1.4p223 (2023-03-30 revision 957bb7cb81) [x86_64-linux] 3
該当のソースコード
特になし
試したこと・調べたこと
上記の詳細・結果
ChatGPTと相談しつつ、以下の手順を試しました。
①rubyの再インストール
$ rbenv uninstall 3.1.4 $ rbenv install 3.1.4 $ rbenv rehash
②Gemの再インストール
$ rm Gemfile.lock $ bundle install
ここまで実行した際に、circleciでbuildする際にエラーがでました。
Gemfile.lock is bundled with bundler version 2.3.26 Installing bundler 2.3.26 Fetching bundler-2.3.26.gem Successfully installed bundler-2.3.26 1 gem installed Your bundle only supports platforms ["x86_64-darwin-23"] but your local platform is x86_64-linux. Add the current platform to the lockfile with `bundle lock --add-platform x86_64-linux` and try again. Your bundle only supports platforms ["x86_64-darwin-23"] but your local platform is x86_64-linux. Add the current platform to the lockfile with `bundle lock --add-platform x86_64-linux` and try again. Exited with code exit status
ここに記載されている通り、
$ bundle lock --add-platform x86_64-linux
をターミナルで実行し、もう一度pushしたところこのエラーは消えました。
ですが本題のherokuのlogに出てきているセグフォのエラーは解決できておりません。
セグフォについていろいろ調べましたが、バージョンが理由であったり、メモリが足りなかったりと、理由はさまざまであること、そして自分と同じような環境の例を見つけることができず立ち止まっている状況です。
お力添えいただけますと幸いです。よろしくお願いします。
また足りないコードや情報、詳細がありましたらご教示いただけますと幸いです。
補足
実施環境
ruby 3.1.4
rails 6.1.3.2
mysql2 0.5.6
docker 3
circleci 2.1
herokuを本番環境にしています
今まで確認した記事:
https://github.com/open-telemetry/opentelemetry-ruby-contrib/issues/449
https://qiita.com/tsutsumin_pro/items/db04a9be8764f3604627
0 コメント