TeXstudio + MikTex: «Ошибка: Команда завершилась сбоем: pdflatex.exe»

TeXstudio + MikTex: «Ошибка: Команда завершилась сбоем: pdflatex.exe»

Я использую Win10, MikTex 2.9 и TeXstudio. Вчера я пытался обновить свои пакеты, и мне кажется, что обновление было прервано переходом компьютера в спящий режим. Хотя все пакеты, похоже, обновлены (и MikTex Console говорит "обновлений нет"), похоже, что-то в моей установке было повреждено. Есть какие-нибудь предложения по исправлению, кроме полного удаления/переустановки MikTeX?

МВЭ:

\documentclass{article}
\begin{document}
Hello world
\end{document}

Сообщения TeXstudio:

Process started: pdflatex.exe -synctex=1 -interaction=nonstopmode "temp".tex

Error: Command crashed: pdflatex.exe -synctex=1 -interaction=nonstopmode "temp".tex

Process exited with error(s)

Я скачал и установил последнюю версию TeXstudio (2.12.22), а затем при открытии TeXstudio и попытке компиляции появилось следующее сообщение об ошибке: Диалоговое окно с сообщением об ошибке: pdflatex.exe — точка входа не найдена

Добавлено 5 вечера:

Запуск «pdflatex temp.tex» и «texify temp.tex» из командной строки дал одинаковый результат:

C:\Temp>texify temp.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (MiKTeX 2.9.7300 64-bit)
_

И он просто сидит там и работает. Я нашел процесс под названием «Создать файл TeX .fmt» в диспетчере задач, а затем отследил его вmiktex-makefmt.logфайл:

2020-03-20 16:42:32,481-0500 INFO  miktex-makefmt - starting with command line: miktex-makefmt.exe --engine=pdftex --dest-name=latex --no-dump latex.ini --engine-option=-tcx=cp227.tcx --miktex-disable-maintenance --miktex-disable-diagnose
2020-03-20 16:42:32,491-0500 INFO  makefmt - found input file: C:\Users\<name>\AppData\Local\Programs\MiKTeX 2.9\tex\latex\00miktex\latex.ini
2020-03-20 16:42:32,491-0500 INFO  makefmt - Creating the latex format file...
2020-03-20 16:42:32,511-0500 INFO  makefmt - Running miktex-pdftex.exe...
2020-03-20 16:42:32,511-0500 INFO  makefmt - running: miktex-pdftex.exe --miktex-disable-maintenance --miktex-disable-diagnose --initialize --interaction=nonstopmode --halt-on-error --alias=latex --job-name=latex -tcx=cp227.tcx --enable-etex latex.ini
2020-03-20 16:45:10,847-0500 FATAL miktex-makefmt - miktex-pdftex.exe failed on latex.ini.
2020-03-20 16:45:10,847-0500 FATAL miktex-makefmt - miktex-pdftex.exe failed on latex.ini.
2020-03-20 16:45:10,847-0500 FATAL miktex-makefmt - Info: 
2020-03-20 16:45:10,847-0500 FATAL miktex-makefmt - Source: 
2020-03-20 16:45:10,847-0500 FATAL miktex-makefmt - Line: 0

Добавлено 18:00: После бега

miktex-pdftex --initialize --enable-etex pdflatex.ini

Я получил:

("C:\Users\<name>\AppData\Local\Programs\MiKTeX 2.9\tex/generic/dehyph\dehyph
t.tex"
German Traditional Hyphenation Patterns `dehypht' Version 3.2a <1999/03/03>
(Formerly known under the name `ghyph31' and `ghyphen'.)))
! I can't find file `dehypht-x-2018-03-31.tex'.

решение1

Благодаря @UlrikeFischer, решение было найдено, запустив следующее из командной строки:

initexmf --force --mklinks
initexmf --mklangs

Примечания:

  • Первая строка, возможно, не была необходима в моем случае.
  • Я установил MiKTeX как "персональный" или "однопользовательский". Если бы это было "для всех" или "системный", то мне нужно было бы добавить --adminв конец этих команд. Смотрите https://docs.miktex.org/manual/initexmf.html

Связанный контент