更新错误

今天更新时遇到此错误:

FAILED -------------------- Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake db:migrate’ failed with return <Process::Status: pid 1494 exit 1> 位置:/usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’ exec failed with the params {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]} bootstrap failed with exit code 1 ** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one. ./discourse-doctor may help diagnose the problem. 77d614688bcd29bc5bb4ee1b28ed08423dea795d5f25b985e245390dd5707ad9

1 个赞

您能否向上滚动查看您收到的错误消息并在此处分享?

4 个赞

我在日志中搜索了错误,发现了这个:

ERROR: duplicate key value violates unique constraint “index_badges_on_name” 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse DETAIL: Key (name)=(First Reaction) already exists. 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse STATEMENT: UPDATE badges SET name = ‘First Reaction’, description = NULL, long_description = NULL WHERE name = ‘Primera reacción’ rake aborted! StandardError: An error has occurred, this and all later migrations canceled: ERROR: duplicate key value violates unique constraint “index_badges_on_name” DETAIL: Key (name)=(First Reaction) already exists.

3 个赞

这可能与 FIX: Use generic, static name for badge · discourse/discourse-reactions@c648af5 · GitHub 有关。

我没有考虑到已经存在“First Reaction”徽章的事实。以前,插件会在翻译更改时创建一个新徽章,因此可能存在多个徽章。我将修复迁移……

3 个赞

谢谢!我们应该等待修复后再重建应用程序吗?

是的,我目前正在测试一个解决方案。应该很快就好……

1 个赞

已修复。请尝试重新构建。

6 个赞

您好,从今天起,我在尝试克隆和构建时也遇到了一些问题。
它试图下载一个8月份的基础镜像,docker pull 给了我一个错误
“ERRO[0001] 目标元数据已过期”
否则我得到:
“Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake themes:update assets:precompile’ failed with return #<Process::Status: pid 1298 exit 1>”

“exec failed with the params {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}”

“Sprockets::FileNotFound: couldn’t find file ‘/var/www/discourse/plugins/docker_manager/assets/javascripts/upgrade-header.js.handlebars’ with type ‘application/javascript’”

您能帮帮我吗?我还没有找到其他任何东西。

3 个赞

我遇到了同样的问题。我暂时移除了 app.yml 中的
- git clone https://github.com/discourse/docker_manager.git
这行,以便进行重建。

2 个赞

该问题似乎已解决,但现在我遇到了:

FAILED -------------------- Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake themes:update assets:precompile’ failed with return #<Process::Status: pid 1513 exit 1> 位置:/usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’ exec failed with the params {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]} bootstrap failed with exit code 1 ** FAILED TO BOOTSTRAP ** 请向上滚动并查找更早的错误消息,可能不止一个。 ./discourse-doctor 可能有助于诊断问题。

5 个赞

感谢 @Peter_G60 @spirobel @undasein - 这个错误是由与 @gerhard 上面提到的反应问题完全无关的事情引起的。我刚刚合并了一个到 docker_manager 的修复程序 - 请问您能再试一次更新吗?抱歉造成了干扰!

5 个赞

感谢您的工作。对我来说不起作用,这可能与 themes:update 有关吗?

1 个赞

太棒了! :grinning: :+1: 感谢您快速修复!我重新添加了 docker_manager,它又能正常工作了。很高兴我们找到了错误!

1 个赞

谢谢 @david,这次运行正常。我需要时间来检查所有内容,但它能重新上线是个好兆头。我非常感谢您的快速修复!

2 个赞

./launcher rebuild app

2 个赞

请分享日志中的原始错误信息?您需要向上滚动您之前分享的“Failed------”摘要行。

另外,您能否分享已安装插件的列表?

好的,问题出在 discourse-signatures 插件。抱歉耽搁了,我是一个一个地移除插件 :upside_down_face:

4 个赞

Aha - 非常感谢 @undasein 找到问题所在!这是修复此问题的 PR:FIX: Remove register_asset call for `.hbs` file by davidtaylorhq · Pull Request #34 · discourse/discourse-signatures · GitHub

我将继续搜索我们所有的官方插件,看看是否有其他插件存在同样的问题 :eyes:

4 个赞

是的,这个问题也困扰到我了

1 个赞

签名修复现已合并。

我发现了另外两个有同样问题的非官方插件 - 已在 discourse-nationalflags (抄送 @ebs) 和 browser_history (抄送 @sam) 上打开了 PR。

我还为核心添加了一个更有用的错误消息,以便更容易识别问题,如果还有其他插件出现此问题。

6 个赞