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: 无法访问 '.': 操作未允许
configure: error: 无法确定工作目录

请帮忙!我希望不要从备份重建。

编辑:

我已经运行了 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 个赞

值得一试,但这需要更多的研究。这个 gem 最近牵涉到很多失败的构建,这很可疑。

是的,这是当前版本:

~/discourse$ gem info rbtrace

*** 本地 gem ***

rbtrace (0.5.1, 0.5.0, 0.4.14)

好的,我认为 rbtrace 可能因为某种原因依赖于后台操作系统的现代化,请看这个建议:

所以看起来建议是迁移到新服务器以加快操作系统升级。

3 个赞

那么,这是需要更新的映像,还是基础的 Ubuntu?

我读到的是基础版 Ubuntu。

供参考,您使用的是哪个版本?(也许能帮到别人)

2 个赞

“欢迎使用 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.