我试图安装格式插件,但把代码放错了位置。当我重新构建并加载站点时,插件没有初始化。于是我发现了错误,将其移除……但系统提示某一行存在错误。我找到了该行中的错误,用 yamllint 检查后确认无误,随后移除了插件……但现在重新构建却无法正常工作。系统持续报错,虽然我能加载站点首页,但无法加载任何主题或其他内容。
以下是重新构建和 doctor 工具的输出结果:
摘要
失败
--------------------
NoMethodError: undefined method `each' for nil:NilClass
错误位置:/pups/lib/pups/config.rb:99:in `run_commands'
dfd33a9a3be65ddb9a1fd19c19e5034a44c39f46e330ccdf0533f4f66d7d0005
** 启动失败 ** 请向上滚动查看之前的错误信息,可能不止一条。
可运行 ./discourse-doctor 帮助诊断问题。
root:/var/discourse# ./discourse-doctor
DISCOURSE DOCTOR Thu Jul 16 07:53:05 UTC 2020
操作系统:Linux itsbx 4.15.0-99-generic #100-Ubuntu SMP Wed Apr 22 20:32:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
==================== 严重问题!!!! ====================
应用程序未运行!
尝试重新构建
==================== 重新构建日志 ====================
确保启动器为最新版本
获取 origin
启动器已是最新版本
停止旧容器
+ /usr/bin/docker stop -t 60 app
app
cd /pups && git pull && /pups/bin/pups --stdin
已是最新版本。
I, [2020-07-16T07:53:23.985444 #1] INFO -- : 正在加载 --stdin
失败
--------------------
NoMethodError: undefined method `each' for nil:NilClass
错误位置:/pups/lib/pups/config.rb:99:in `run_commands'
2386f66f76d9c9ffbbcd02bfad9e0530683714d433bff8d70976cae6c4b8fc86
** 启动失败 ** 请向上滚动查看之前的错误信息,可能不止一条。
可运行 ./discourse-doctor 帮助诊断问题。
==================== 重新构建日志结束 ====================
应用程序重新构建失败。
正在检查您的域名 . . .
连接到 yoursite 成功。
您可能需要移除任何非官方插件并重新构建。
尝试重启现有容器 . . .
正在启动现有容器
+ /usr/bin/docker start app
守护进程错误响应:在端点 app (39c7d5a80e10058bc952825fccd073af0f2ff12857895aa1046a6615d879a5a0) 上配置外部连接时驱动失败:启动用户态代理时出错:listen tcp 0.0.0.0:443: bind: 地址已被占用
错误:启动容器失败:app
容器重启失败。
==================== 插件 ====================
- git clone github.com/discourse/docker_manager.git
未检测到非官方插件。
官方插件列表请参阅:thub.com/discourse/discourse/blob/master/lib/plugin/metadata.rb
========================================
**myhost 上的 Discourse 版本:未找到**
**localhost 上的 Discourse 版本:未找到**
==================== 内存信息 ====================
RAM (MB): 2041
total used free shared buff/cache available
Mem: 1993 144 1237 0 611 1677
Swap: 2047 76 1971
==================== 磁盘空间检查 ====================
---------- 系统磁盘空间 ----------
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 49G 11G 38G 22% /
==================== 磁盘信息 ====================
Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3980448C-AF15-4833-A022-C759F0D2D80A
Device Start End Sectors Size Type
/dev/vda1 227328 104857566 104630239 49.9G Linux filesystem
/dev/vda14 2048 10239 8192 4M BIOS boot
/dev/vda15 10240 227327 217088 106M Microsoft basic data
分区表条目未按磁盘顺序排列。
==================== 磁盘信息结束 ====================
我完全不知道该怎么办,站点目前彻底无法使用。我移除了链接,因为每篇帖子只能使用 3 个链接,但它们确实存在。重新构建之前一直正常,直到我移除了那个被我放错位置的插件,之后一切就都停止了。之前确实有几行代码出错,但我已确认已修复。我现在完全束手无策。我刚刚尝试重新运行 setup 并确认所有设置,过程顺利,但在重新构建时再次失败……