TeXstudio + MikTex: "Error: el comando falló: pdflatex.exe"

TeXstudio + MikTex: "Error: el comando falló: pdflatex.exe"

Estoy ejecutando Win10, MikTex 2.9 y TeXstudio. Intenté actualizar mis paquetes ayer y creo que la actualización fue interrumpida porque la computadora se quedó en suspensión. Aunque todos los paquetes parecen estar actualizados (y MikTex Console dice "sin actualizaciones"), también parece haber dañado algo en mi instalación. ¿Alguna sugerencia para la reparación además de la desinstalación/reinstalación completa de MikTeX?

MWE:

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

Mensajes de 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)

Descargué e instalé la última versión de TeXstudio (2.12.22) y luego apareció esta ventana emergente de error cuando abro TeXstudio y cuando intento compilar: Cuadro de diálogo de error: pdflatex.exe - Punto de entrada no encontrado

Agregado a las 5 p.m.:

La ejecución de "pdflatex temp.tex" y "texify temp.tex" desde la línea de comando produjo el mismo resultado:

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

Y simplemente se queda ahí, corriendo. Encontré un proceso llamado "Crear un archivo TeX .fmt" en el Administrador de tareas y luego lo localicé en elmiktex-makefmt.logarchivo:

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

Agregado a las 6 p.m.: despues de correr

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

Yo obtengo:

("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'.

Respuesta1

Gracias a @UlrikeFischer, la solución fue ejecutar lo siguiente desde la línea de comando:

initexmf --force --mklinks
initexmf --mklangs

Notas:

  • Puede que la primera línea no haya sido necesaria en mi caso.
  • Instalé MiKTeX como "personal" o "usuario único". Si hubiera sido "para todos" o "para todo el sistema", entonces habría necesitado agregar--admin al final de estos comandos. Ver https://docs.miktex.org/manual/initexmf.html

información relacionada