找不到内存转储文件

找不到内存转储文件

我在 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\TempC:\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。

相关内容