Я установил pando c .exe 2.10 с помощью установщика Windows и вызываю его из cygwin 3.1.6-1. В отличие от большинства других команд, у pando c проблемы с определенными путями. Я получаю сообщение об ошибке «openBinaryFile: не существует (нет такого файла или каталога)», когда пути к входному или выходному файлу включают одно из следующих значений:
- A
~
, например ~/myfile.md
. - A
/cygdrive
, например, /cygdrive/c/Users/me/myfile.md
. - Сетевой диск, например
//server/path/myfile.md
.
Напротив, пути, которые включают в себя следующие действия:
- Буква диска, например
c:/Users/me/myfile.md
. - Пути относительно текущего каталога, например
./myfile.md
или просто myfile.md
. - Сетевые диски с обратная косая черта, например
\\server\path\myfile.md
.
Почему это так? Почему поведение pandoc отличается от других команд?
Большинство обращений Google для сообщения об ошибке относятся к R Markdown. В списке рассылки JDK build-dev проблема была связана с тем, что pando c не был собственным приложением cygwin (см. CR: 8180540: Добавить исправление сборки pando c для windows).