补全一个错误信息,第二次遇到同类错误

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ebook@1.0.0 epub: `gitbook epub ./ ./1.epub --log debug`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ebook@1.0.0 epub script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     ~/.npm/_logs/1-debug.log

使用 gitbook 生成 epub 格式时候 程序异常退出

错误信息不全,没有保存 大概就是下面这个错误
npm-lifecycle/index.js:332:16
error code ELIFECYCLE  
error errno 1 

排查后发现 这个锅 是 ebook-convert (calibre) 的。

是再执行下面程序时候 报错。

可以 在执行过程中 使用 ps aux |grep ebook-convert 复制 网址 的执行命令 ,复制出来后注意 部分参数值添加前后双引号 比如 --chapter=**** 改为 "--chapter=****"

 ebook-convert \
     ./ebook/SUMMARY.html \
     ./ebook/index.epub \
      --cover=./ebook/cover.jpg \
      --title=历年真题+章节题库+模拟试题】 \
      --authors=佚名 \
      --language=zh-hans \
      --book-producer=GitBook \
      --publisher=GitBook \
      --chapter="descendant-or-self::*[contains(concat(' ', normalize-space(@class), ' '), ' book-chapter ')]" \
      --level1-toc="descendant-or-self::*[contains(concat(' ', normalize-space(@class), ' '), ' book-chapter-1 ')]" \
      --level2-toc="descendant-or-self::*[contains(concat(' ', normalize-space(@class), ' '), ' book-chapter-2 ')]" \
      --level3-toc="descendant-or-self::*[contains(concat(' ', normalize-space(@class), ' '), ' book-chapter-3 ')]" \
      --max-levels=1 \
      --no-chapters-in-toc \
      --breadth-first \
      --dont-split-on-page-breaks
npm run build-ebook

source=./output/ebook/SUMMARY.html
cover=./output/ebook/cover.jpg
epub=1.epub
title=1
authors=佚名
ebook-convert \
     $source \
     $epub \
      --cover=$cover \
      --title=$title \
      --authors=$authors \
      --language=zh-hans \
      --book-producer=authors \
      --publisher=authors \
      --chapter="descendant-or-self::*[contains(concat(' ', normalize-space(@class), ' '), ' book-chapter ')]" \
      --level1-toc="descendant-or-self::*[contains(concat(' ', normalize-space(@class), ' '), ' book-chapter-1 ')]" \
      --level2-toc="descendant-or-self::*[contains(concat(' ', normalize-space(@class), ' '), ' book-chapter-2 ')]" \
      --level3-toc="descendant-or-self::*[contains(concat(' ', normalize-space(@class), ' '), ' book-chapter-3 ')]" \
      --max-levels=1 \
      --no-chapters-in-toc \
      --breadth-first \
      --dont-split-on-page-breaks

点赞(1) 打赏

Comment list 共有 1 条评论

demo2019 1 month ago 回复TA

基本完美解决

立即
投稿
发表
评论
返回
顶部