我正在尝试从 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)