mindoc文件下载问题解决(exit status 1)
无论是在mindoc技术群还是自己搭建,发现基本上按github docker方式搭建后,导出功能都异常,报错如下:
报错日志输出不完善,无法直接通过报错日志定位问题所在。
排查思路:
- 通过github mindoc项目readme了解到,该功能是通过Calibre实现,通过Calibre官网了解到Calibre运行需要如下依赖:
python2.6
libstdc++.so.6.0.17
GLIBC 2.17
libXcomposite
libGL
-
随即查看dockerfile,发现Dockerfile里面安装的依赖并不完全
-
按Calibre官方所需依赖安装 python2.6 libstdc++.so.6.0.17 GLIBC 2.17 libXcomposite libGL后导出功能依然报错
-
新建一个测试文件test.txt,使用ebook-convert转换为test.pdf,逐一排查
touch test.txt
ebook-convert test.txt test.pdf
报错:
通过报错发现缺少依赖:libxdamage.so.1
安装依赖:
apt-get install libXdamage*
- 按照此思路进行一步步排查,发现环境缺少如下依赖:
apt-get install libXdamage*
apt install libstdc*
apt install libXcomposite*
apt-get install libXtst*
apt-get install libxkbcommon*
apt-get install libxkbfile1
- 安装完成成进行测试
ebook-convert test.txt test.pdf
成功!
- web页面导出测试