看更新后的gitbook官网说不支持pdf、mobi导出,还以为用gitbook-cli也没法导出。几轮尝试之后发现还是能导出的,使用gitbook-cli即可实现。

按如下步骤进行操作,未能完成导出:

1. 安装nodejs: https://nodejs.org/en/
2. 安装gitbook-cli:npm install gitbook-cli -g
3. git clone 电子书仓库: https://github.com/xxx
4. cd xxx\zh
5. gitbook mobi

报错如下,提示svgexport未安装:

InstallRequiredError: "svgexport" is not installed.
Install it using: "npm install svgexport -g"

直接用提示的命令安装svgexport:

npm install svgexport -g

仍然报错:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! phantomjs-prebuilt@2.1.16 install: `node install.js`
npm ERR! Exit status 1

采用如下命令安装,忽略错误:

sudo npm install svgexport -g --ignore-scripts

svgexport似乎安装成功了,运行如下命令:

gitbook mobi

依然提示错误,看来svgexport的安装依然有问题:

Error: Error with command "svgexport"

查找到另一种svgexport的安装方法,然后生成电子书:

sudo npm install --unsafe-perm -g svgexport
gitbook mobi

依然提示错误,看来svgexport的安装依然有问题:

Error: Error with command "svgexport"

分析是不是因为先用了错误的方法安装svgexport,即便后面使用正确方法安装也不行。于是先卸载再安装:

sudo npm uninstall svgexport -g
sudo npm install --unsafe-perm -g svgexport
gitbook mobi

终于成功了。


P.S.:发现gitbook-cli还能够生成本地可访问的html电子书,也是很赞的,这个不需要svgexport的支持。

cd /xxx #进入目标目录
git build #生成电子书website,注意:可能需要几分钟时间
git serve #生成本地访问的网址,注意:可能需要几分钟时间

如何将 gitbook上的开源书转换为mobi的更多相关文章

  1. Github上Laravel开源排行榜Star数31-60名

    Github上Laravel开源排行榜Star数31-60名,罗列所有 Laravel 开源扩展包,含 Github Star 数量,下载数量和项目简介.默认排序是按Star数量从多到少来排 31.c ...

  2. 使用github上的开源框架SlidingMenu环境的搭建,以及getSupportActionBar方法不能找到的问题

    http://blog.csdn.net/lovexieyuan520/article/details/9814273 使用github上的开源框架SlidingMenu环境的搭建,以及getSupp ...

  3. 使用cvs或svn从sourceforge上获取开源项目的方法[转载]

    著名开源软件网站(www.sourceforge.net)上面的开源项目,大部分使用的管理工具为cvs或svn. 这两种软件的代表客户端程序是wincvs和tortoiseSVN.   1.cvs C ...

  4. 如何参与github上的开源项目

    今晚比较闲,于是乎装修了一下博客,顺便将一块心病(怎么参加github上的开源项目)解决了,最后发个文章总结下 这些是参考的链接 http://blog.csdn.net/five3/article/ ...

  5. Kindeditor+web.py+SAE Storage 实现文件上传 - 开源中国社区

    Kindeditor+web.py+SAE Storage 实现文件上传 - 开源中国社区 Kindeditor+web.py+SAE Storage 实现文件上传

  6. GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。

    1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便 ...

  7. Github上Laravel开源排行榜Star数61-90名

    Github上Laravel开源排行榜Star数61-90名,罗列所有 Laravel 开源扩展包,含 Github Star 数量,下载数量和项目简介.默认排序是按Star数量从多到少来排 61.c ...

  8. Github上Laravel开源排行榜Star数前30名

    Github上Laravel开源排行榜前30名,罗列所有 Laravel 开源扩展包,含 Github Star 数量,下载数量和项目简介.默认排序是按Star数量从多到少来排 1.cachethq/ ...

  9. 我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain 用于 热更新

    大家好,  我发起了一个 .Net Core 平台上的 开源项目 ShadowDomain  用于 热更新 . 简单的说, 原理就是 类似 Asp.net 那样 让 当前 WebApp 运行在一个 A ...

随机推荐

  1. bzoj3884: 上帝与集合的正确用法 扩展欧拉定理

    题意:求\(2^{2^{2^{2^{...}}}}\%p\) 题解:可以发现用扩展欧拉定理不需要很多次就能使模数变成1,后面的就不用算了 \(a^b\%c=a^{b\%\phi c} gcd(b,c) ...

  2. 谈一谈Vector类

    一.关于Vector类的注意事项 1.从 Java 2 平台 v1.2 开始,vector类改进为实现 List 接口,成为 Java Collections Framework 的成员:所以vect ...

  3. yield生成器

    def say_hi(): while True: print("before") ret0 = "返回值" msg = yield ret0 #yield后的 ...

  4. 2017-6-6&6-8/大型网站架构总结

    一.WikiPedia(维基百科) WikiPedia是非盈利网站,因此尽可能地使用免费的软件和廉价的服务器.截止到2012年,这个只有区区数百台服务器和十余个技术人员开发.维护的网站,成为流量全球排 ...

  5. IQueryable 与 IEnumberable 接口的区别

    IQueryable 与 IEnumberable 接口的区别是: IEnumberable<T> 泛型类在调用自己的 SKip 和 Take 等扩展方法之前数据就已经加载在本地内存里了, ...

  6. office install problems

    regedit 0000 "00005"或"00002"开头的项 remove all regedit options

  7. js string对象方法

    substr(start,length) substring(start,end) 返回子串,原字符串不改变.

  8. H5离线缓存技术Application Cache

    H5离线缓存技术Application Cache 1.离线缓存技术:是浏览器本身的一种机制 HTML5引入Application Cache(应用程序缓存)技术,离线存储可以将站点的一些文件存储在本 ...

  9. unity鼠标滚轮控制摄像机视野的缩放和按住鼠标控制摄像机移动

    //摄像机前进后退的速率 private float view_value=20f; private float maximum = 100; private float minmum = 30; / ...

  10. [转载]springmvc学习之@ModelAttribute运用详解

    spring学习之@ModelAttribute运用详解 链接