
Я пытаюсь запустить LibreOffice 5.1.3 из терминала OS X, чтобы написать сценарий некоторых задач конвертации.
Однако всякий раз, когда я запускаю soffice
, я всегда получаю эту ошибку:
No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
Неважно, из какого каталога я его запускаю. Я также пробовал каталог, содержащий LibreOffice.app, или его каталог Contents/ (который, кстати, содержит файл Info.plist) или каталоги MacOS/ или bin/ внутри него. Все безрезультатно.
Обратите внимание, что это soffice -h
работает, это дает мне справку по всем параметрам командной строки.
Что я делаю не так?
решение1
Я на самом деле искал это довольно тщательно после того, как и полная установка, и brew cask install
libreoffice дали одну и ту же ошибку. Я нашел ответ в комментарии наГитхаб.
Кажется, libreoffice выдает эту Info.plist
ошибку при вызове soffice через символическую ссылку. Вызов soffice напрямую через /Applications/LibreOffice.app/Contents/MacOS/soffice
или создание небольшого скрипта оболочки /usr/local/bin
исправляет это.
решение2
Я не мог использовать soffice, используя полный путь. Я получил ту же ошибку. Мне пришлось cd
войти в каталог, прежде чем я запустил его с помощью ./soffice
.
$cd ~
$ /Applications/OpenOffice.app/Contents/program/soffice -h
2017-07-14 11:41:59.329 soffice[32094:4999526] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
$ cd /Applications/OpenOffice.app/Contents/program
$ ./soffice -help
OpenOffice 4.1.3 413m1(Сборка:9783)