当我尝试打开 MikTex 控制台时,出现一个错误窗口,提示“MiKTeX 控制台已在运行”。我尝试关闭几乎所有程序,但仍然出现该错误。我打开任务管理器查看它是否出现在那里,但没有。我尝试重新启动笔记本电脑。我尝试以管理员身份运行控制台,但出现相同的消息。有什么帮助吗?谢谢。
答案1
当我遇到这种情况时,我发现 MiKTeX 在我的用户文件夹(Windows 用户为 C:\Users\MyUsername)中生成了一个名为 miktex-console.lock 的文件。删除该文件后,应用程序就可以运行了。
看来,无论出于什么荒谬的原因,MiKTeX 控制台都不会简单地检查 miktex-console.exe 进程的其他实例,而是在启动时生成此“miktex-console.lock”文件。只要创建有问题的文件,删除它,您就可以运行任意数量的 MiKTeX 控制台实例。
这是极其糟糕的设计。
答案2
通过 .bat / .cmd 文件或快捷方式启动 MiKTeX-console 时,它将通常显示为图标,但是如果你没有显示所有图标它可能不可见。
您可能需要展开所有图标将其定位在任务栏中,然后您应该能够右键单击并控制它。这比使用 > 展开 Windows 命令处理器并在那里将其杀死更好。
可以在管理员和用户的双重设置中以另一种登录方式运行。为避免任何更新问题,请确保用户会话未被编辑器激活。
要解决双重安装问题,请先以用户身份登录,检查是否没有编辑器或控制台处于活动状态。以用户身份注销并以管理员身份登录,在运行 MiKTeX 控制台之前,请勿运行任何与 LaTeX 相关的应用程序,如果再次看到此消息,则需要重新启动以刷新所有活动线程。
您应该首先检查您的启动方法以避免任何双重加载,并且无需在这里详细介绍,有方法可以在重新启动之前自动检测并终止任务,但这超出了本网站的范围,它应该不是必要的,最好在其他堆栈交换论坛上询问。
答案3
我在安装时遇到了同样的问题,并mpm --admin --update
使用管理员权限从命令提示符运行解决了该问题。更新过程完成后,您应该能够再次运行控制台。
答案4
我在 Windows 上遇到了同样的问题,然后我使用命令终止任务。打开 Cmd 提示符然后运行tasklist
检查PID
miktex.exe 的运行taskkill /F /PID pid_number_of_miktex
然后打开 miktex 控制台,我希望它也适用于你。