
Ich versuche, LibreOffice 5.1.3 vom OS X-Terminal aus auszuführen, um einige Konvertierungsaufgaben zu skripten.
Allerdings erhalte ich bei jedem Ausführen soffice
immer diese Fehlermeldung:
No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting
Es ist egal, aus welchem Verzeichnis ich es ausführe. Ich habe es auch mit dem Verzeichnis versucht, das LibreOffice.app enthält, oder mit dessen Verzeichnis Contents/ (das übrigens eine Info.plist-Datei enthält) oder mit den Verzeichnissen MacOS/ oder bin/ darin. Alles ohne Erfolg.
Beachten Sie, dass dies soffice -h
funktioniert. Es bietet mir Hilfe zu allen Befehlszeilenoptionen.
Was mache ich falsch?
Antwort1
Ich habe tatsächlich ziemlich intensiv danach gesucht, nachdem sowohl eine vollständige Installation als auch eine brew cask install
von LibreOffice den gleichen Fehler ergaben. Ich fand die Antwort in einem Kommentar aufGithub.
Scheinbar verursacht LibreOffice diesen Info.plist
Fehler, wenn SOffice über einen Symlink aufgerufen wird. Der direkte Aufruf von SOffice über /Applications/LibreOffice.app/Contents/MacOS/soffice
oder die Erstellung eines kleinen Shell-Skripts behebt /usr/local/bin
das Problem.
Antwort2
Ich konnte soffice nicht mit dem vollständigen Pfad verwenden. Ich habe den gleichen Fehler erhalten. Ich musste cd
in das Verzeichnis, bevor ich es mit ausführte ./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 (Build:9783)