![自上次更新后无法编译](https://linux22.com/image/381606/%E8%87%AA%E4%B8%8A%E6%AC%A1%E6%9B%B4%E6%96%B0%E5%90%8E%E6%97%A0%E6%B3%95%E7%BC%96%E8%AF%91.png)
今天早上 (08/26) 我更新了 MiKTeX,因为许多二进制文件都更新了。但是更新结束时出现了错误消息。根据 MiKTeX 包管理器,新版本似乎已安装,但尝试编译时出现有关缺少 .dll 的错误消息。有人知道问题是什么,以及如何解决它吗?在此先谢谢大家了!
编辑:问题解决了。下面是解决方法,希望对您有所帮助:由于我不明白的原因,一些 .dll 安装\MiKTeX\bin
在了 而不是 中\MiKTeX\bin\x64
。这些 .dll 的列表(希望对您有用)如下:
MiKTeX209-packagemanager.dll
,__-setup.dll
,_-trace.dll
,_-ui-Qt.dll
,_-utf8wrap.dll
和_util.dll
因此,我从中提取了这些 .dllMiKTeX-runtime-bin-x64.tar.lzma
并手动将它们安装在正确的目录中。之后,MiKTeX 控制台开始工作,更新程序要求重新安装 MiKTeX-runtime-bin-x64.tar.lzma,我照做了。我手动安装的六个 .dll 被标记为(old)
,我想,它们被更新程序中的 .dll 替换了。我应该删除“旧” .dll 吗?
我必须说我不知道为什么会出现这种混乱,这可能纯属偶然。