MacTeX 2020: "형식 경로를 변경할 수 없습니다"

MacTeX 2020: "형식 경로를 변경할 수 없습니다"

MacTeX 2020을 설치했는데 ConTeXt가 작동하지 않습니다(MacTeX 2019에서 업그레이드한 다른 컴퓨터에서는 작동합니다). 오류는 다음과 같습니다

$ context file.tex
mtx-context     | warning: no format found, forcing remake (commandline driven)
[…] snip lots of lines
resolvers       | formats | changing to format path '/var/folders/rj/hfjmjx796q102y4v23vh038c0000gp/T/luatex-cache/context/a86c089b384a3076dc514ba966a1fac9/formats/luatex'
resolvers       | formats | unable to change to format path '/var/folders/rj/hfjmjx796q102y4v23vh038c0000gp/T/luatex-cache/context/a86c089b384a3076dc514ba966a1fac9/formats/luatex'
mtx-context     | error, no format found with name: cont-en, aborting
system          | total runtime: 5.315 seconds

나는 읽었다마크 IV 실행위키에서 실행을 시도했습니다.

context --make
context --make cont-en

하지만 그들은 똑같은 unable to change to format path메시지를 남기고 그만 두었습니다. 나는 그것이 핵심 문제라고 생각합니다. 해당 명령을 실행한 후에도 PDF를 작성하려고 하면 여전히 동일한 오류가 발생합니다.

이 문제를 어떻게 해결할 수 있나요?

답변1

나는 ConTeXt 메일링 리스트에서 이 문제에 대한 해결책을 얻었습니다.스레드에 대한 링크), 거기에서 인용하겠습니다.

이 메시지는 ConTeXt가 작업 디렉토리를 변경하려고 할 때 luat-fmt.lua 파일(내 시스템에서는 각각 180행과 183행)의 중간에서 나옵니다. , cd 또는 chdir에서와 같이). 해당 추출물은

report_format("changing to format path %a",validformatpath)
lfs.chdir(validformatpath)
if dir.current() ~= validformatpath then
  return fatalerror(startupdir,"unable to change to format path %a",validformatpath)
end

귀하의 경우유효한 형식 경로$TMPDIR은( 는) 아래 의 하위 디렉토리입니다 /var/folders/. 그러나 귀하의 Mac이 나와 유사한 경우 /var실제로는 에 대한 심볼릭 링크이므로 /private/vardir.current()시작하는 경로를 보고 /private하고 테스트는 실패합니다.

TMPDIR-- 로 시작하지 않는 다른 값으로 설정하여 이 문제를 해결할 수 있습니다 . 이는 기호 링크이기도 하기 때문이 /var아닙니다 . :-) 홈 폴더의 임시 디렉터리에서 작동해야 합니다./tmp

그래서 내가 하는 일은 다음과 같습니다.

env TMPDIR=~/tmp context <file>

이를 쉘에서 별칭으로 설정할 수 있습니다. 예를 들어 물고기에 대해 다음이 있습니다.

function context
  env TMPDIR=~/tmp /Library/TeX/texbin/context $argv
end

관련 정보