# 空间不足时升级：停止应用，然后清理，然后重建应用？

**URL:** <https://meta.discourse.org/t/upgrading-when-space-seems-low-stop-app-then-cleanup-then-rebuild-app/293627>\
**Category:** Self-hosting\
**Tags:** server-resources\
**Created:** [2024年一月31日 13:01 UTC](https://meta.discourse.org/t/upgrading-when-space-seems-low-stop-app-then-cleanup-then-rebuild-app/293627 "2024-01-31T13:01:41Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![jbrains](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jbrains/32/208183_2.png) [@jbrains](https://meta.discourse.org/u/jbrains)\
**Post date:** [2024年一月31日 15:21 UTC](https://meta.discourse.org/t/upgrading-when-space-seems-low-stop-app-then-cleanup-then-rebuild-app/293627/6 "2024-01-31T15:21:55Z")

</div>

> [@Firepup650](#):
>
> 顺便说一句，这看起来有点像这个话题的延伸：
> 
> 我运行 Discourse 已经很多年了，我的体验一直都非常棒，只有一个反复出现的问题：每当我看到更新屏幕上显示“您正在运行旧版本的 Discourse 镜像”时，我都会脸色苍白，感到一阵强烈的恐惧。为什么？因为我知道我将不得不花几个小时在命令行上与我的 DigitalOcean 实例搏斗——这通常是我最讨厌的事情——才能让升级顺利进行。而这一次，我似乎无法让它成功……

谢谢！这确实是问题所在！而这似乎是关键点：["Less than 5GB of free space" — not true! 👀 - #3 by Simon\_Manning](https://meta.discourse.org/t/less-than-5gb-of-free-space-not-true/224517/3)

特别是：

> 对于这次特定的重建，您需要下载一个新的基础镜像

最好能以某种方式将此信息包含在升级过程中，无论是作为提前警告“我们需要下载一个新的基础镜像，所以您可能需要比平时多 3 GB 的空间才能升级。如果您空间不足，那很可能就是原因。”，还是在升级/重建过程空间不足时提供更详细的错误提示。否则，我们就会陷入一个无休止的循环：“好了！您（似乎）有足够的空间了！”（皮卡德伸出手臂。）

另外，当您想说“相信我，兄弟。我有足够的磁盘空间。”时，不必费力去寻找使用 `./launcher rebuild app --skip-prereqs` 的选项，这也会很有帮助。是的，请用粗体、红色、72 号字体显示警告。

这种“新基础镜像使升级变得棘手”的情况发生得并不频繁，以至于我们会忘记它，但在升级过程中却会造成问题。关于如何解决这些问题的文章，最合适的地方在哪里？

谢谢。

---

_[View the full topic](https://meta.discourse.org/t/upgrading-when-space-seems-low-stop-app-then-cleanup-then-rebuild-app/293627)._
