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: cannot access '.': 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

로 변경한 후 다시 빌드하세요

아쉽게도 해결되지 않았습니다:

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 ***

한 번 시도해 볼 가치가 있었지만, 더 많은 조사가 필요합니다. 최근 이 지엄(gem)이 여러 번 빌드 실패에 관여한 것은 의심스럽습니다.

네, 현재 버전은 다음과 같습니다:

~/discourse$ gem info rbtrace

*** LOCAL GEMS ***

rbtrace (0.5.1, 0.5.0, 0.4.14)

음, rbtrace가 어떤 이유로 인해 최신 배경 OS에 의존하고 있는 것 같습니다. 다음 조언을 참고해 주세요:

따라서 OS 업그레이드를 빠르게 진행하기 위해 새 서버로 이전하라는 조언인 것으로 보입니다.

즉, 업데이트가 필요한 것은 이 이미지인가요, 아니면 기반 Ubuntu인가요?

저는 그걸 기본 Ubuntu로 이해했습니다.

참고로, 어떤 버전을 사용 중이신가요? (다른 분들에게 도움이 될 수 있습니다)

Welcome to Ubuntu 20.04.6 LTS (GNU/Linux 5.4.0-169-generic x86_64)

도움이 될지 확인해 보기 위해 릴리스 업그레이드를 진행하겠습니다.

신기하게도 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 디렉터리를 삭제한 후 다시 시도해 주세요.

스토리지 드라이터를 어떻게 변경하나요?

누군가 유용한 가이드를 작성했습니다:

이 조언을 따랐고, 이제 다시 정상적으로 작동하고 있습니다. 도움을 주셔서 감사합니다 @merefield.