我差一点就到了,但被困在最后一个障碍上了。
$ /path/to/soffice.bin --version^这在我的本地机器(Docker容器)和(部署在AWS Lambda上的容器)上都能工作。
然而,
$ /path/to/soffice.bin \
--headless --invisible --nodefault --nofirststartwizard --nolockcheck --nologo --norestore --nosplash \
--convert-to pdf:writer_pdf_Export \
--outdir /tmp \
$filename \
2>&1 || true # avoid exit-on-fail..。在以下方面失败:
LibreOffice -对话框'LibreOfficeDev 6.4 -致命错误‘:“应用程序无法启动。用户安装无法完成。”LibreOfficeDev 6.4 -致命错误:应用程序无法启动。用户安装无法完成。
在google上搜索,一切都指向~/.config/libreoffice的权限问题。
在Lambda运行时上的文件权限有一些奇怪的地方。也许它是在试图读或写到它无法访问的位置。
有什么办法让它起作用吗?
发布于 2021-04-25 19:42:25
问题是lambda只能在/tmp上写入,但是默认的主页不是/tmp。
添加
export HOME=/tmp在调用/path/to/soffice.bin之前
应该能起作用。
此外,请注意,第一次运行将产生一个可预测的错误,因为未知的问题。所以你应该处理重试。
(使用英雄翻译翻译)
https://stackoverflow.com/questions/65649173
复制相似问题