在 2.3.8 版本中重建出错

你好!

我的 containers/app.yml 中设置了 revision: stable,目前解析为 v2.3.8。在尝试重建容器时,我遇到了以下错误:

I, [2019-12-24T17:46:51.163113 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
chown: 无法解析 '/var/www/discourse/public/plugins/discourse-internet-explorer':没有那个文件或目录

看起来 discourse-internet-explorer 插件是在 v2.4.0 测试版中引入的,因此在 2.3.8 中缺失是合理的。但我不清楚为什么 chown 命令会期望该插件存在。我通过将 revision 改为 tests-passed 解决了这个问题,但考虑到这对我升级到最新稳定版造成了严重的阻碍,我认为有必要提出这个问题。

4 个赞


如何修复?

更新:
已更新测试通过
一切正常

1 个赞

是的,我们需要为稳定版修复这个问题,@eviltrout

2 个赞

嗯,我并没有添加类似的内容!

@Falco 这会不会是你更新的某个基础镜像中的问题?

3 个赞

既然你提到可能与此相关,那么图片始终是基于测试通过的状态构建的。因此,我认为回退到旧 Git 提交的命令可能让 chown 感到困惑,或者留下了一个损坏的符号链接?

3 个赞

看起来这个错误是因为该文件通常会被 .gitignore 忽略,这意味着如果你在 tests-passed 的基础上检出 stable 分支,它将无法正常工作。我已经修复了这个问题。

又出现了一个奇怪的错误!我们更新了 bundler,但稳定版 Gemfile.lock 中的版本太旧了。我也更新了它。

现在一切似乎都正常了。

7 个赞