latexmk не работает после обновления MiKTeX

latexmk не работает после обновления MiKTeX

Я использую MiKTeX/TeXworks и настроил его latexmkмного лет назад. Он работал хорошо до вчерашнего дня, пока я не обновил MiKTeX.

Для этого я использую следующую процедуру набора текста latexmk:

введите описание изображения здесь

Однако теперь при попытке компиляции с использованием моего latexmkварианта обработки я получаю следующий файл журнала:

Latexmk: This is Latexmk, John Collins, 18 June 2019, version: 4.65.
Rule 'pdflatex': The following rules & subrules became out-of-date:
    'pdflatex'
------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex -synctex=1  -recorder  "DOCUMENT.tex"'
------------
Latexmk: applying rule 'pdflatex'...
Can't spawn "pdflatex -synctex=1  -recorder  "DOCUMENT.tex"": Inappropriate I/O control operation at C:\Program Files\MiKTeX 2.9\scripts/latexmk\latexmk.pl line 9732.
Latexmk: fls file doesn't appear to have been made.
Collected error summary (may duplicate other messages):
pdflatex: Command for 'pdflatex' gave return code 255
    Refer to 'DOCUMENT.log' for details
----------------------
This message may duplicate earlier message.
Latexmk: Failure in processing file 'DOCUMENT.tex':
(Pdf)LaTeX didn't generate the expected log file 'DOCUMENT.log'
----------------------
Latexmk: Use the -f option to force complete processing,
unless error was exceeding maximum runs, or warnings treated as errors.
Latexmk: Errors, so I did not complete making targets

Я пытался найти, что делать, но пока ничего полезного не нашел. Может кто-нибудь дать какие-нибудь указания? Все компилируется как надо, если я вручную делаю pdflatex + bibtex + pdflatex + pdflatex.

Версия TeXworks — 0.6.3 (MiKTeX 2.9.7140 64-бит).

Редактировать: Вот что я получаю при запуске latexmkиз командной строки. Сообщение об ошибке

введите описание изображения здесь

и выход

C:\Users\username\folder>latexmk
Latexmk: This is Latexmk, John Collins, 18 June 2019, version: 4.65.
Latexmk: Disallowing switch of output file as incompatible
    with file requests.
Latexmk: applying rule 'latex'...
Rule 'latex': The following rules & subrules became out-of-date:
      'latex'
------------
Run number 1 of rule 'latex'
------------
------------
Running 'latex  -recorder  "DOCUMENT.tex"'
------------
Can't spawn "latex  -recorder  "DOCUMENT.tex"": Inappropriate I/O control operati
on at C:\Program Files\MiKTeX 2.9\scripts/latexmk\latexmk.pl line 9732.
Latexmk: fls file doesn't appear to have been made.
Latexmk: Errors, so I did not complete making targets
Collected error summary (may duplicate other messages):
  latex: Command for 'latex' gave return code 255
      Refer to 'DOCUMENT.log' for details
----------------------
This message may duplicate earlier message.
Latexmk: Failure in processing file 'DOCUMENT.tex':
   (Pdf)LaTeX didn't generate the expected log file 'DOCUMENT.log'
----------------------
Latexmk: Use the -f option to force complete processing,
 unless error was exceeding maximum runs, or warnings treated as errors.

решение1

Многие exe-файлы в папке miktex bin очень малы: это просто оболочки. «Настоящий» код приложения находится в какой-то dll (и/или каком-то скрипте), и оболочки должны найти «точку входа». Иногда после обновления точка входа меняется, и оболочки приходится создавать заново. Обычно miktex заботится об этом, но по какой-то причине это может не сработать. В этом случае оболочки можно создать заново с помощью

  initexmf --mklinks --admin --force

или если затронуты только скрипты типа latexmk

  initexmf --mklinks=scripts --admin --force

Смотрите такжеhttps://docs.miktex.org/2.9/manual/initexmf.html

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