3.2.0.beta4 ビルド失敗 -- サイトダウン

ダッシュボードで 3.2.0.beta4 が緊急アップグレードであると表示されましたが、ビルドに失敗しました。

エラーメッセージが表示されたため、以下を確認するように指示されました。

  • bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.1/mkmf.log

これは msgpack をビルドしており、以下のエラーが発生しました。

LD_LIBRARY_PATH=.:/usr/local/lib "./configure --disable-dependency-tracking --disable-shared --with-pic --prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/ --libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/lib"
ls: '.': アクセスできません: Operation not permitted
configure: error: working directory cannot be determined

助けてください!バックアップから再構築するのは避けたいです。

編集:

git pull./launcher rebuild app を実行しました。

tests-passed で再構築することは可能/可能ですか? 最新の beta タグが、この「一時的な」依存関係エラーの影響を受けていると思われますが、これは最新版では解消されています。それとも、次の beta を待って、コンテナを再起動して待機しますか?

tests-passed に切り替えるにはどうすればよいですか?

app.yml を編集します。

version: tests-passed

その後、再ビルドしてください。

「いいね!」 1

残念ながら、うまくいきませんでした。

I, [2024-01-11T11:06:29.588530 #1] INFO – : > cd /var/www/discourse & su discourse -c ‘bundle install --retry 3 --jobs 4’
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext
/usr/local/bin/ruby extconf.rb
– tar zxvfo msgpack-1.1.0.tar.gz
– env CFLAGS=nil LDFLAGS=nil CC=nil
– ./configure --disable-dependency-tracking --disable-shared --with-pic
–prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/
–libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.1/ext/dst/lib
*** extconf.rb failed ***

「いいね!」 1

試す価値はあったが、もっと調査が必要だ。最近多くのビルド失敗に関与しているこのジェムは怪しい。

はい、これが現在のバージョンです。

~/discourse$ gem info rbtrace

*** LOCAL GEMS ***

rbtrace (0.5.1, 0.5.0, 0.4.14)

なるほど、rbtrace は何らかの理由でバックグラウンド OS のモダンさに依存しているようです。このアドバイスをご覧ください。

そのため、OS のアップグレードを迅速に進めるには、新しいサーバーに移行するのが良いようです。

「いいね!」 3

これはイメージですか、それとも更新が必要なベースのUbuntuですか?

Ubuntuのベースとして読みました。

参考までに、どちらのバージョンをお使いですか?(他の人の助けになるかもしれません)

「いいね!」 2

\u003e Ubuntu 20.04.6 LTS (GNU/Linux 5.4.0-169-generic x86_64)へようこそ

リリースアップグレードを実行して、それが役立つかどうかを確認します。

「いいね!」 1

面白いことに、Jammy(@JammyDodger あはは)では問題が発生していません。

:/var/discourse/containers# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

うわー!

申し訳ありませんが、このストレージドライバーは、新しいリリース用のカーネルではサポートされていません。

aufsストレージドライバーのカーネルサポートを提供するUbuntuリリースは、今後提供されません。

コンテナがaufsストレージドライバーを使用していないことを確認し、/var/lib/docker/aufs ディレクトリを削除してから、もう一度お試しください。

ストレージドライバーを変更するにはどうすればよいですか?

「いいね!」 1

誰かが親切にガイドを書いてくれました。

「いいね!」 2

このアドバイスに従い、現在復旧して稼働しています。@merefield さん、ご協力ありがとうございました。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.