OS X 上的 LibreOffice:运行 soffice 时一直提示没有 Info.plist 或 Info.plist 中没有 NSPrincipalClass

OS X 上的 LibreOffice:运行 soffice 时一直提示没有 Info.plist 或 Info.plist 中没有 NSPrincipalClass

我正在尝试从 OS X 终端运行 LibreOffice 5.1.3,以编写一些转换任务脚本。

但是每当我运行时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

在完整安装和 libreoffice 安装都出现相同错误后,我实际上非常努力地寻找这个问题brew cask install。我在评论中找到了答案Github

似乎 libreofficeInfo.plist在通过符号链接调用 soffice 时会出现此错误。直接通过/Applications/LibreOffice.app/Contents/MacOS/soffice或通过编写一个小的 shell 脚本调用 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)

相关内容