mathtools 包 - 包数据库已独占锁定

mathtools 包 - 包数据库已独占锁定

我遇到了与 mathtools 包有关的问题。我使用的是 MikTex 2.9 和 TexMaker。每当我尝试运行以下示例代码时:

\documentclass{article}

\usepackage{mathtools}
    
\begin{document}
This is a test.  
\end{document}

我收到此错误信息:

另一个 MiKTeX 程序已独家锁定了包数据库。

这是我通过“复制信息”按钮从控制台错误日志中获取的信息:

GENERAL MIKTEX INFORMATION ReportDate: 2021-04-12 06:04:57
CurrentVersion: 21.3 SetupDate: 2018-04-26 20:38:00
SetupVersion: 2.9
Configuration: Regular
GitInfo: ab8ebca / 2021-03-19 10:22:46
OS: Windows 10 Home, 64-bit, build 19042
SharedSetup: no
LinkTargetDirectory: C:\Program Files\MikTeX 2.9\miktex\bin\x64
PathOkay: yes
SystemAdmin: yes
RootPrivileges: no
AdminMode: no
Root0: C:\Users\Admin\AppData\Roaming\MiKTeX\2.9
Root1: C:\Users\Admin\AppData\Local\MiKTeX\2.9
Root2: C:\Program Files\MikTeX 2.9
Root3: C:\ProgramData\MiKTeX\2.9
UserInstall: C:\Program Files\MikTeX 2.9
UserConfig: C:\Users\Admin\AppData\Roaming\MiKTeX\2.9
UserData: C:\Users\Admin\AppData\Local\MiKTeX\2.9
CommonInstall: C:\Program Files\MikTeX 2.9
CommonConfig: C:\ProgramData\MiKTeX\2.9
CommonData: C:\ProgramData\MiKTeX\2.9
Invokers: .../explorer/A43/texmaker

ERROR DETAILS
Program: pdflatex
Source: Libraries\MiKTeX\PackageManager\PackageManagerImpl.cpp:119
Error: The package database is locked and cannot be accessed.
Description: Another MiKTeX program has exclusevily locked the package database.
Remedy: Close running MiKTeX programs and try again.

此外,我收到通知说calc.sty找不到该文件,并且该文件是latex-tools包的一部分。此外,TexMaker 的控制台显示以下错误消息。

C:\Program Files\MikTeX 2.9\tex/latex/mathtools\mathtools.sty

!LaTeX 错误:未找到文件“calc.sty”。键入 X 退出或继续,或输入新名称。(默认扩展名:sty)输入文件名:!紧急停止。\RequirePackage

我检查了这两条路径:

C:\Program Files\MikTeX 2.9\tex/latex/mathtools\
C:\Program Files\MikTeX 2.9\tex/latex/latex-tools\

并且文件夹确实mathtools不包含该文件,calc.sty但文件夹包含该文件latex-tools

我尝试通过 MikTex 控制台卸载这两个软件包,然后刷新文件名数据库以及字体映射文件并更新软件包数据库。然后我重新安装了软件包并重复刷新和更新过程,但无济于事。我确保 MikTex 控制台在此过程中以管理员模式运行。

看来我的 MikTex 安装不知何故无法检测到这两个路径和文件calc.sty。不幸的是,我的 Google 搜索只得到了有关缺少 mathtools.sty 文件的结果,这是一个明显的问题。所以我不确定还能做些什么。

编辑:我可以通过完全卸载然后重新安装 MikTex 2.9 来解决该问题。

答案1

软件包数据库锁定似乎在 Windows 10 上很常见,在一些软件包需要通过 Mik-Tex 控制台更新后,我多次遇到过这个问题。论坛上解决这个问题的通常答案是“重新安装你的 MikTex”,这显然不是你想隔天就做的事情。我仍然不知道这种行为的原因,但我希望这个解决方法能帮助人们更快地摆脱这个问题:

一旦您在以管理员身份运行的命令提示符中直接编译 tex 文件,数据库就会解锁。此后,该文件也会在您的 tex 编辑器中编译。

答案2

首先,彻底删除 Miktex,包括注册表信息。然后重新安装 Miktex,记住不要将其安装在需要管理员访问权限的文件夹中,例如 Program Files。

相关内容