# 安装时出错 - 无法注册层: 处理 tar 文件时出错 (退出状态 1):

**URL:** https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344
**Category:** Self-hosting
**Created:** [2021年九月13日 01:59 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344 "2021-09-13T01:59:22Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![AndreTechExec](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@AndreTechExec](https://meta.discourse.org/u/AndreTechExec)
#### Post date: [2021年九月13日 01:59 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344/1 "2021-09-13T01:59:22Z")

</div>

caccdbcee96e: 正在提取 [==================================================\>] 865.5MB/865.5MB

注册层失败：处理 tar 文件时出错（退出状态 1）：写入 /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/cppjieba\_rb-0.3.3/ext/cppjieba/dict/jieba.dict.utf8 失败：设备上没有空间

2.0.20210528-1735：正在从 discourse/base 拉取

69692152171a：拉取完成

caccdbcee96e: 正在提取 [==================================================\>] 865.5MB/865.5MB

注册层失败：处理 tar 文件时出错（退出状态 1）：写入 /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/cppjieba\_rb-0.3.3/ext/cppjieba/dict/jieba.dict.utf8 失败：设备上没有空间

无法在本地找到镜像 ‘discourse/base:2.0.20210528-1735’

如有任何帮助，不胜感激。

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2021年九月13日 03:26 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344/2 "2021-09-13T03:26:12Z")

</div>

> [@AndreTechExec](#):
>
> 设备上没有剩余空间

这意味着您的磁盘空间已耗尽。您需要清理一些空间，或者更换更大的磁盘。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2021年九月13日 09:51 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344/4 "2021-09-13T09:51:29Z")

</div>

您是否参考了[如何在生产环境中安装 Discourse](https://meta.discourse.org/t/how-to-install-discourse-in-production/142537)？`discourse-setup` 会执行磁盘空间检查，因此出现您的错误令人意外。

---

<div class="post-metadata">

### Author: ![AndreTechExec](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@AndreTechExec](https://meta.discourse.org/u/AndreTechExec)
#### Post date: [2021年九月13日 14:24 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344/5 "2021-09-13T14:24:41Z")

</div>

![2021-09-13_10-22-55](https://global.discourse-cdn.com/meta/original/3X/e/3/e3bd85292867efcbf82e634a73fc39e49af75ad7.png)

我的空间很充足。我希望问题出在那里。

---

<div class="post-metadata">

### Author: ![AndreTechExec](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@AndreTechExec](https://meta.discourse.org/u/AndreTechExec)
#### Post date: [2021年九月13日 14:32 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344/6 "2021-09-13T14:32:55Z")

</div>

是的，我完全按照该指南操作。这是在 AWS 上全新安装的 Ubuntu（Ubuntu 20.04.3 LTS），并已应用所有最新更新。我的磁盘空间充足。我甚至尝试清理（删除）所有内容后重新操作。这次我先安装了 Docker，并成功通过了“Hello World”测试，随后再次尝试安装 Discourse。结果仍然相同，报错提示“failed to register layer…no space left on device”（注册层失败……设备上没有剩余空间）。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2021年九月13日 14:37 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344/7 "2021-09-13T14:37:26Z")

</div>

> [@AndreTechExec](#):
>
> 我有足够的空间。

你并没有。你总共只有 7.7GB。你可能勉强能用 20GB，但我建议至少预留 30GB。

当你运行 `discourse-setup` 时，它难道没有提示空间不足并建议清理吗？我以为如果没有至少 5GB 的可用空间，它根本不会启动。

> [@AndreTechExec](#):
>
> 希望问题就出在这里

你的愿望成真了！😉

---

<div class="post-metadata">

### Author: ![AndreTechExec](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@AndreTechExec](https://meta.discourse.org/u/AndreTechExec)
#### Post date: [2021年九月13日 18:37 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344/8 "2021-09-13T18:37:49Z")

</div>

谢谢，我之前没意识到需要那么多空间。我已经将其增加到 40GB。现在我遇到了另一个安装问题。

```plaintext
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 3983 exit 1>

Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'

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

ed6d1770be5db6fb0f591aeebf4071b3f237666360be1335b2c3053db6e0f6b2

**引导失败** 请向上滚动并查找更早的错误信息，可能不止一条。

```

这里有一个看起来是类似问题的帖子，提到要移除 Glyphy 插件？该如何操作，它位于哪里？另外，为什么全新的安装会包含一个会导致问题的插件？

> [@Discourse won't rebuild](https://meta.discourse.org/t/discourse-wont-rebuild/199487):
>
> Hi, My Discourse suddenly won’t rebuild. I was doing regular updates for over a 3 years and had no issues, but the latest try can’t go through.. I did no administration changes to the setup - neither introduced new themes. In other words there were zero changes from the last upgrade. Error: Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #\<Process::Status: pid 3945 exit 1\> Whole LOG: ./launcher rebuild discourse…

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2021年九月13日 18:55 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344/9 "2021-09-13T18:55:50Z")

</div>

你需要

> [@AndreTechExec](#):
>
> `请向上滚动并查找之前的错误消息`

我们需要之前的日志行来帮助你。

---

<div class="post-metadata">

### Author: ![AndreTechExec](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@AndreTechExec](https://meta.discourse.org/u/AndreTechExec)
#### Post date: [2021年九月13日 18:58 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344/10 "2021-09-13T18:58:00Z")

</div>

也许就是这个！

```plaintext
rake aborted!
NameError: 未定义的局部变量或方法 `name' for main:Object
/var/www/discourse/lib/tasks/assets.rake:337:in `rescue in block (2 levels) in <main>'
/var/www/discourse/lib/tasks/assets.rake:326:in `block (2 levels) in <main>'

由以下原因引起：
OpenURI::HTTPError: 401 错误：无效的许可证密钥
/var/www/discourse/lib/file_helper.rb:64:in `block in download'
/var/www/discourse/lib/final_destination.rb:434:in `block (3 levels) in safe_get'
/var/www/discourse/lib/final_destination.rb:433:in `catch'
/var/www/discourse/lib/final_destination.rb:433:in `block (2 levels) in safe_get'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/net_patches.rb:19:in `block in request_with_mini_profiler'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/mini_profiler/profiling_methods.rb:46:in `step'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/net_patches.rb:18:in `request_with_mini_profiler'
/var/www/discourse/lib/final_destination.rb:405:in `block in safe_get'
/var/www/discourse/lib/final_destination.rb:448:in `block in safe_session'
/var/www/discourse/lib/final_destination.rb:446:in `safe_session'
/var/www/discourse/lib/final_destination.rb:397:in `safe_get'
/var/www/discourse/lib/final_destination.rb:134:in `get'
/var/www/discourse/lib/file_helper.rb:56:in `download'
/var/www/discourse/lib/discourse_ip_info.rb:39:in `mmdb_download'
/var/www/discourse/lib/tasks/assets.rake:328:in `block (3 levels) in <main>'
/var/www/discourse/lib/tasks/assets.rake:327:in `each'
/var/www/discourse/lib/tasks/assets.rake:327:in `block (2 levels) in <main>'
任务：TOP => assets:precompile
（通过运行任务并添加 --trace 参数查看完整堆栈跟踪）
I, [2021-09-13T18:22:12.235681 #1] INFO -- : 正在下载 MaxMindDB...
正在压缩 JavaScript 并生成源映射

```

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2021年九月13日 19:13 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344/11 "2021-09-13T19:13:58Z")

</div>

> [@AndreTechExec](#):
>
> `OpenURI::HTTPError: 401 错误：无效的许可证密钥`

这意味着您的 `DISCOURSE_MAXMIND_LICENSE_KEY` 无效。请移除或修复它以继续操作。

---

<div class="post-metadata">

### Author: ![AndreTechExec](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@AndreTechExec](https://meta.discourse.org/u/AndreTechExec)
#### Post date: [2021年九月13日 20:43 UTC](https://meta.discourse.org/t/error-upon-installing-failed-to-register-layer-error-processing-tar-file-exit-status-1/203344/12 "2021-09-13T20:43:57Z")

</div>

非常感谢，我的安装现在完美无缺！
