我在 Windows 8 上使用 MiKTex。使用最简单的 tex 文件会导致错误。
pdflatex.exe:找不到内存转储文件。
\documentclass{article}
\begin{document}
Hello world.
\end{document}
我已经尝试过该论坛中的如下建议。
- 开始-> MikTeX 2.9 -> 维护 -> 设置 -> 打开常规选项卡 -> 维护 -> 更新格式 -> 我收到了权限被拒绝
C:\Users\Kevin\AppData\Local\Temp
。 - 开始-> MikTeX 2.9 -> 维护 -> 包管理器 -> 存储库 -> 同步 -> 我收到权限被拒绝的提示
C:\CTEX\UserData\miktex\somewhere
这是 Windows 8 中的权限问题吗?
答案1
好的。我自己搞明白了。看来 Windows 8 中的权限更严格。或者说默认用户不是管理员。
我将用户组的权限更改C:\Users\Kevin\AppData\Local\Temp
为C:\CTEX\UserData\miktex\
完全控制。
一切都解决了
如果你想轻松解决这个问题。你可以以管理员身份运行文本编辑 ide 和 MikTex,或者一劳永逸地关闭你的 UAC。
为了获得更多的便利,我们需要降低安全性。
答案2
我有 MikTeX 2.9,下面是我在计算机上修复此问题的方法:
- 除了 Users****\AppData\Local\Temp 文件夹之外,我还完全控制了安装文件夹;
- 开始->MikTeX 2.9->维护->包管理器->存储库->同步;
- 尝试编译上面列出的 Hello World 文件 3 次 [第一次生成一个空白的 pdf;第二次发现缺少一个包;第三次成功]
- 编译我的文件大约 5 次,直到它不再找到新的“丢失”包。[重要提示:在我执行上述步骤之前,下一步没有结果]
安装完所有软件包后,文档终于可以正确编译了。好极了!
重要提示:在“以管理员身份运行”下运行 LaTeX 编译器不是上述步骤的替代方法。特别是,当我在“以管理员身份运行”下运行编译器时,我的电脑仍然会出现同样的错误,即使它以普通用户身份运行良好,没有升级。
感谢 Kevin Tong 的提示;希望这对其他人也有用。
答案3
我使用 TeXnicCenter。在菜单上,选择“构建”->“定义输出文件”,然后突出显示“LaTex”=>“pdf”。单击“删除”,然后使用向导按钮将其恢复。这对我来说很有效,希望对您有所帮助。
答案4
我看过日志文件
2017-01-01 22:54:17,850-0500 FATAL miktex-pdftex - The memory dump file could not be found.
2017-01-01 22:54:17,850-0500 FATAL miktex-pdftex - Info: fileName="pdflatex.fmt"
2017-01-01 22:54:17,850-0500 FATAL miktex-pdftex - Source: Libraries\MiKTeX\TeXAndFriends\texmfapp.cpp
2017-01-01 22:54:17,850-0500 FATAL miktex-pdftex - Line: 649
这一行fileName="pdflatex.fmt"
告诉我,错误是程序忘记创建了该文件fileName="pdflatex.fmt"
并尝试使用该文件,因此我只是手动创建了该文件pdflatex.fmt
。该文件的路径应该是这样的:
C:\Users\kevin\AppData\Local\Temp
我的电脑 usr 在哪里kevin
应该更改为你电脑中的 usr。