我刚买了一台新电脑,并在上面下载了 MiKTeX。当我尝试排版一些旧的 TeXworks 文件时,我得到了:
"Sorry, but "MiKTeX Configuration Utility" did not succeed.
The log file hopefully contains the information to get MiKTeX going again:
C:/Users/Stephen/AppData/Local/MiKTeX/2.9/miktex/log/initexmf.log
You may want to visit the MiKTeX project page (http://miktex.org), if you
need help.
Sorry, but C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\texify.exe did not succeed.
The log file hopefully contains the information to get MiKTeX going again:
C:/Users/Stephen/AppData/Local/MiKTeX/2.9/miktex/log/texify.log
You may want to visit the MiKTeX project page (http://miktex.org), if you
need help."
日志文件告诉我:
2015-09-02 14:56:13,339+0100 INFO texify - running 'initexmf --quiet --update-fndb' to refresh the file name database
2015-09-02 14:56:13,537+0100 FATAL texify - The operation failed for some reason.
2015-09-02 14:56:13,538+0100 FATAL texify - Info: C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\initexmf.exe
2015-09-02 14:56:13,538+0100 FATAL texify - Source: Libraries\MiKTeX\Core\Process.cpp
2015-09-02 14:56:13,538+0100 FATAL texify - Line: 290
当尝试下载新软件包或打开 MiKTeX 更新(管理员)时,我收到一条错误消息:
MiKTeX 问题报告消息:Windows API 错误 87:参数不正确。
有人可以帮帮我吗?
史蒂芬
-编辑- 问题解决,见下文
答案1
当我遵循 Ulrike Fischer 的评论时,我的问题就解决了:
打开包管理器(admin),使用 repositories -> synchronize,然后检查所有以 miktex 开头的包是否都已安装
在我安装 miktex 文件后,它可以完美编译。
答案2
以上方法都不起作用,因为 MikTeX 会抛出不同的错误,所以我卸载了并安装了 TeXLive。我尝试编译,结果显示
Can not create file foo.pdf
于是我去删除 foo.pdf,它说了这样的话
Can not delete. File locked by foo.pdf.old.old
我快速按下了 Ctrl+Alt+Del,没有 MikTeX 进程在运行。Vim 已打开,但我不明白这为什么会影响 pdf 文件。无论如何,我重新启动了电脑,它运行正常。
在卸载 MiKTeX 之前,请尝试删除您的 PDF 文件
答案3
您需要以管理员身份运行 TeXworks,然后才能再次动态编译和安装软件包。
答案4
转到 MiKTeX 设置(管理员)> 常规选项卡 > 更新格式。系统会提示您所有缺失的文件,因此请安装所有文件。