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/var
로dir.current()
시작하는 경로를 보고/private
하고 테스트는 실패합니다.
TMPDIR
-- 로 시작하지 않는 다른 값으로 설정하여 이 문제를 해결할 수 있습니다 . 이는 기호 링크이기도 하기 때문이/var
아닙니다 . :-) 홈 폴더의 임시 디렉터리에서 작동해야 합니다./tmp
그래서 내가 하는 일은 다음과 같습니다.
env TMPDIR=~/tmp context <file>
이를 쉘에서 별칭으로 설정할 수 있습니다. 예를 들어 물고기에 대해 다음이 있습니다.
function context
env TMPDIR=~/tmp /Library/TeX/texbin/context $argv
end