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

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’

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

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

您是否参考了如何在生产环境中安装 Discoursediscourse-setup 会执行磁盘空间检查,因此出现您的错误令人意外。

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

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

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

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

你的愿望成真了!:wink:

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

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 插件?该如何操作,它位于哪里?另外,为什么全新的安装会包含一个会导致问题的插件?

你需要

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

也许就是这个!

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 并生成源映射

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

非常感谢,我的安装现在完美无缺!