我在升级最新版 discourse 时遇到错误

我在升级最新版本的 discourse 时遇到错误:

检查扩展更新                                      提示

您的安装包含需要用 ALTER EXTENSION 命令更新的扩展。
当由数据库超级用户通过 psql 执行文件
    update_extensions.sql
时,会更新这些扩展。


升级完成
--------
优化器统计信息不会通过 pg_upgrade 转移。
启动新服务器后,可考虑运行:
    /usr/lib/postgresql/15/bin/vacuumdb --all --analyze-in-stages

运行此脚本将删除旧集群的数据文件:
    ./delete_old_cluster.sh
-----------------------------------------------------
POSTGRES 升级完成

旧的 13 版本数据库存放在 /shared/postgres_data_old

要完成升级,请使用以下命令重新构建:

./launcher rebuild app

我没有看到任何错误,我只看到了下一步操作。

2 个赞

我继续运行,但显示错误:

2025-02-13 16:30:53.012 UTC [43] LOG:  数据库系统已关闭
110:M 13 Feb 2025 16:30:53.028 * 数据库已保存到磁盘
110:M 13 Feb 2025 16:30:53.029 # Redis 现在可以退出,拜拜...


失败
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile' 执行失败,返回 #;Process::Status: pid 1157 退出码 1;
错误位置: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
执行失败,参数为 {"cd"=>"$home", "tag"=>"precompile", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile'"]}
引导失败,退出代码为 1
** 引导失败 ** ,请向上滚动查看更早的错误信息,可能不止一个。
./discourse-doctor 可能有助于诊断问题。

我再次运行 doctor,它看起来没问题。
但我对这个问题不太确定。

1 个赞

你能向上滚动查找更早的错误消息,然后粘贴在这里吗?

2 个赞

我的猜测是你的内存不足?你尝试过重新运行重建吗?

你有多少内存和交换空间(free -h)

1 个赞

它运行得还可以,所以我不再看到它们了。

谢谢。我将在下一个版本更新中注意RAM。

我也看到了这个(尽管我的升级在其他方面一切顺利)。我想这没什么好担心的——是这样吗?