파일을 찾을 수 없음(Windows의 cygwin)

파일을 찾을 수 없음(Windows의 cygwin)
  • 윈도우 7

  • TeX 라이브 2014

설치하려고 하는데미니언 프로와 미리어드 프로pdflatex와 함께 사용됩니다. cygwin다음을 통해 스크립트를 실행 하려고 할 때

name@pc-name /cygdrive/d/LaTeX/FontPro-master-Build01
$ ./scripts/makeall MinionPro --expanded

...이렇게 됩니다.

Chosen font family is MinionPro
Different font versions found: --pack option is disabled
Creating PostScript fonts ...
C:\texlive\2014\bin\win32\cfftot1.exe: glyph ‘sterling.oldstyle’: Whilng otf/MinionPro-Bold.otf:
C:\texlive\2014\bin\win32\cfftot1.exe: glyph ‘sterling.oldstyle’: warnex flex hint replaced with curves
C:\texlive\2014\bin\win32\cfftot1.exe: (This Type 2 format font containts prohibited by Type 1.
C:\texlive\2014\bin\win32\cfftot1.exe: I’ve safely replaced them with urves.)
C:\texlive\2014\bin\win32\cfftot1.exe: glyph ‘colonmonetary.oldstyle’:cessing otf/MinionPro-It.otf:
C:\texlive\2014\bin\win32\cfftot1.exe: glyph ‘colonmonetary.oldstyle’:complex flex hint replaced with curves
C:\texlive\2014\bin\win32\cfftot1.exe: (This Type 2 format font containts prohibited by Type 1.
C:\texlive\2014\bin\win32\cfftot1.exe: I’ve safely replaced them with urves.)
Creating TeX metrics ...
./scripts/makeall: Zeile 93: perl: Kommando nicht gefunden.
 < 62) : Syntaxfehler: Ungültiger arithmetischer Operator. (Fehlerveru < 62) \").t \"
scripts/maketfm: Zeile 245: bc: Kommando nicht gefunden.

("Kommando nicht gefunden"으로 마지막 줄과 비슷한 줄을 많이 잘라냈습니다. Ctrl + C중지하려면 클릭해야 합니다.)

maketfm따라서 슬래시의 일반적인 차이로 인해 동일한 파일을 찾을 수 없는 것 같습니다. 이 문제를 어떻게 해결할 수 있는지 아는 사람 있나요?

Cygwin용 Perl을 설치한 후 새 버전

$ ./scripts/makeall MinionPro --expanded
Chosen font family is MinionPro
Different font versions found: --pack option is disabled
Creating PostScript fonts ...
C:\texlive\2014\bin\win32\cfftot1.exe: glyph ‘sterling.oldstyle’: While processing otf/MinionPro-Bold.otf:
C:\texlive\2014\bin\win32\cfftot1.exe: glyph ‘sterling.oldstyle’: warning: complex flex hint replaced with curves
C:\texlive\2014\bin\win32\cfftot1.exe: (This Type 2 format font contains flex hints prohibited by Type 1.
C:\texlive\2014\bin\win32\cfftot1.exe: I’ve safely replaced them with ordinary curves.)
C:\texlive\2014\bin\win32\cfftot1.exe: glyph ‘colonmonetary.oldstyle’: While processing otf/MinionPro-It.otf:
C:\texlive\2014\bin\win32\cfftot1.exe: glyph ‘colonmonetary.oldstyle’: warning: complex flex hint replaced with curves
C:\texlive\2014\bin\win32\cfftot1.exe: (This Type 2 format font contains flex hints prohibited by Type 1.
C:\texlive\2014\bin\win32\cfftot1.exe: I’ve safely replaced them with ordinary curves.)
Creating TeX metrics ...
 < 62) : Syntaxfehler: Ungültiger arithmetischer Operator. (Fehlerverursachendes < 62) \").t \"

답변1

문제는 다운로드한 파일에 Windows가 있다는 것입니다.줄 끝. 그러나 Cygwin bash에는 Unix 줄 끝이 필요합니다. Unix 줄은 줄 바꿈(LF) 문자로 끝나는 반면, Windows 줄은 두 문자 캐리지 리턴, 줄 바꿈(CR LF) 문자로 끝납니다. Bash의 경우 각 줄 끝에 CR 문자가 있으며 이로 인해 구문 오류가 발생합니다.

최소한 쉘 스크립트를 Unix 줄 끝으로 변환하십시오.

dos2unix scripts/*
unix2dos scripts/*.bat

관련 정보