Mediawiki-el 出错始末

Emacs 编辑 mediawiki 报错:Login returned unexpected result: Aborted

怀疑自己配置写错了,后确认自己写的无误。

以为是代码旧了导致

20260410:唉,我知道原因了。melpa 上即使是 20260303 的版本,也因为某种原因是旧版,代码本身有问题,很多人都遇到了。作者修了,但不知为何没更新至 melpa。我 package-delete 了 mediawiki。然后 git clone --depth=1 了 mediawiki-el 的代码,然后立刻就成功能用 emacs 编辑 https://qingliezhiquan.com/blog/Main_Page 了。这我们前几天写的自留地快捷测试包的方式,可太有用了

下次有错,我先 git clone --depth=1 最新代码测试,也不通再找别的原因~

以为是无头 UA 导致

20260413 update:经确认,并非 mediawiki.el 代码有问题,而是我的服务器设置了禁止无头 UA 访问。

发现就是代码有问题

目前 2.4 以上版本的 mediawiki-el 必须要 systemctl restart apache2 才能使用。上两种方法恰好运行过 systemctl restart apache2 之后再用,所以误以为解决了,其实后来依然报同样的错误。

20260416 update:经确认,并非无头 ua 原因,就是代码有问题。回退至 2.3.1 版本能用。暂时弃用。

经验教训

熟悉的应用,突然不能用了,首先回退至上一个可用版本。对细心的人,不要首先怀疑一个很熟悉的软件使用后,因自己配置错误而导致没法用。git clone 之后备份,再 git checkout 2.3.1 有奇效。

不熟悉的应用,突然不能用了,首先做最小化测试。

ChatGPT 称老运维解决问题有“三刀流”,一是版本刀,二是最小化测试刀,三是环境刀。