Open htlly opened 4 years ago
我也遇到过这种情况,极有可能是因为转换所需时间太长,你隔十几二十分钟回来尝试下载看看。
我也遇到过这种情况,极有可能是因为转换所需时间太长,你隔十几二十分钟回来尝试下载看看。
再进去还是同样的提示
转换时提示200,但是文件并没有成功导出,看日志systemctl status mindocd
提示:
2020/03/13 09:30:10.416 [E] [BookResult.go:482] 转换文件错误:MinDoc演示项…atus 1
这个是权限问题,使用service install
安装服务后,service文件并没有设定用户,默认使用root,转换过程中Calibre又不让用root,所以导致这个问题。
解决方法:
sudo rm -rf /tmp/4e9c4a21d726d655288871eb095e8b8d
# xxx是你的用户
chown -R xxx:xxx $MINDOC_HOME/runtime
sudo vi /etc/systemd/system/mindocd.service
# Service节点添加,xxx是你的用户
[Service]
User=xxx
Group=xxx
sudo systemctl daemon-reload
sudo systemctl status mindocd
问题应该已经解决了.
转换时提示200,但是文件并没有成功导出,看日志
systemctl status mindocd
提示:2020/03/13 09:30:10.416 [E] [BookResult.go:482] 转换文件错误:MinDoc演示项…atus 1
这个是权限问题,使用
service install
安装服务后,service文件并没有设定用户,默认使用root,转换过程中Calibre又不让用root,所以导致这个问题。解决方法:
- 删除之前生成的文件
sudo rm -rf /tmp/4e9c4a21d726d655288871eb095e8b8d
- 修改相关文件权限
# xxx是你的用户 chown -R xxx:xxx $MINDOC_HOME/runtime
- 修改service文件
sudo vi /etc/systemd/system/mindocd.service # Service节点添加,xxx是你的用户 [Service] User=xxx Group=xxx
- 重启服务
sudo systemctl daemon-reload sudo systemctl status mindocd
问题应该已经解决了. 在文件系统内能看到已经生成成功了,通过FTP下载可以下载,但是在页面内点击下载word则依然提示200,如果是markdown类型的markdown倒是可以直接下载。
作者在代码里,对某些运行时生成的目录的权限设置的不是非常妥当。在我的服务器上,反倒是 markdown 的下载有问题,提示访问被拒绝。把源代码中生成下载文件时的目录权限从 0644 改成 0755 就好了。
而且导出/下载功能里,似乎对目录的组织使用也可以再优化,目前有的地方使用 runtime,有的地方使用 uploads,比较乱。
请按照一下格式提交issue,谢谢!
你当前使用的是哪个版本的 MinDoc(
godoc_linux_amd64 version
)? mindoc_linux_amd64.zip你当前使用的是什么操作系统? Centos 7.7(1908)
你是如何操作的? 在预览页点击导出成word
你期望得到什么结果? 成功导出word文档
当前遇到的是什么结果? markdown文档能够成功导出,但是doc文档导出提示“HTTP 200 : 文档正在后台转换,请稍后再下载”,并无导出。
**不知道是否为文档权限问题,默认所有者为root