Beta升级失败:3.1.0.beta8+248

我是 Discourse 的一个相当新的管理员,但也是一个经验丰富的软件包/系统管理员/开发人员。我明白这是一个测试版,我只是作为信息报告此问题,并且我怀疑它将在后续版本中得到纠正。问题是它已在实际中使用。

我尝试升级 Discourse 本身两次,并在同一位置收到相同的错误。在此之前,Docker Manager 已成功升级。奇怪的是,Docker Manager 显示为最新(见图),而我正在升级论坛,但在日志底部(见下文)显示:
Docker Manager: 升级失败
希望有所帮助。

相关日志:

[4/5] 链接依赖项...
警告 "@glint/environment-ember-loose@1.1.0" 有未满足的对等依赖项 "@glimmer/component@^1.1.2"。
警告 "@glint/environment-ember-template-imports@1.1.0" 有未满足的对等依赖项 "ember-template-imports@^3.0.0"。
警告 "@mixer/parallel-prettier@2.0.3" 有未满足的对等依赖项 "prettier@^2.0.0"。
[5/5] 构建新包...
$ yarn --cwd app/assets/javascripts $(node -e 'const argv = JSON.parse(process.env.npm_config_argv).original; const passthrough = [`--frozen-lockfile`, `-s`].filter(arg => argv.includes(arg)); console.log(passthrough.join(` `));')
yarn install v1.22.19
[1/4] 解析包...
警告 Resolution 字段 "unset-value@2.0.1" 与请求的版本 "unset-value@^1.0.0" 不兼容
[2/4] 获取包...
[3/4] 链接依赖项...
警告 "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/aws-s3@3.0.6" 有不正确的对等依赖项 "@uppy/core@^3.1.2"。
警告 "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/aws-s3-multipart@3.1.3" 有不正确的对等依赖项 "@uppy/core@^3.1.2"。
警告 "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/xhr-upload@3.1.1" 有不正确的对等依赖项 "@uppy/core@^3.1.2"。
警告 "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse-plugins > ember-this-fallback@0.3.1" 有未满足的对等依赖项 "ember-source@^3.28.11 || ^4.0.0"。
警告 "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" 有不正确的对等依赖项 "@uppy/core@^3.2.1"。
[4/4] 构建新包...
错误 /var/www/discourse/app/assets/javascripts/node_modules/discourse: 命令失败。
退出代码: 1
命令: yarn --silent --cwd .. patch-package
参数:
目录: /var/www/discourse/app/assets/javascripts/node_modules/discourse
输出:
patch-package 8.0.0
正在应用补丁...
@ember/jquery@2.0.0 ✔
@ember/legacy-built-in-components@0.4.2 ✔
babel-plugin-debug-macros@0.3.4 ✔
ember-source@3.28.12 ✔
ember-this-fallback@0.3.1 (1 个初始) ✔

⛔ 错误

无法应用补丁文件 ember-this-fallback+0.3.1+002+themes.patch。

如果此补丁文件不再有用,请删除它并运行

  patch-package

要部分应用补丁(如果可能)并输出错误日志进行修复,请运行

  patch-package --partial

之后,您应该在 node_modules/ember-this-fallback 内部进行任何必要的更改,最后运行

  patch-package ember-this-fallback

以更新补丁文件。
info 请访问 https://yarnpkg.com/en/docs/cli/install 获取有关此命令的文档。
错误 命令因退出代码 1 而失败。
info 请访问 https://yarnpkg.com/en/docs/cli/install 获取有关此命令的文档。
Docker Manager: 升级失败
#<RuntimeError: RuntimeError>
2 个赞

后续:仅仅是重新加载了管理员页面,它就显示环境已成功升级……有什么不对劲。:slight_smile:
再说一遍,我明白这是 beta+dev。我正在努力帮助这个过程。

Tony,您好,感谢您的报告。为了让一切恢复正常,最好的方法是进行 CLI 重建。在标准安装中,操作如下:

cd /var/discourse
./launcher rebuild app
2 个赞

Discourse 在夜间无响应。加载动画显示,但没有内容。我对最近的一些软件包进行了完整的 Ubuntu 更新,然后执行了 CLI 重建。该应用程序现在似乎运行正常,当前问题似乎已解决。

谢谢!

1 个赞

很高兴听到现在一切正常!关于最初的问题,我们尚未找到根本原因,但我们已实施一种变通方法,以防止 patch-package 的偶尔失败完全破坏更新过程。

2 个赞