my-gitbook
Blog
  • 👨‍💻简介
  • 入门教程
    • markdown 入门教程
    • git 入门教程
      • 初识 git
        • 安装 git
        • 配置 git
      • 实战 git
        • 本地仓库
        • 版本管理
        • 回到过去
        • 基本概念
        • 版本控制
        • 撤销更改
        • 删除文件
        • 远程仓库
        • 分支管理
          • 分支总览
          • 冲突合并
          • 分支策略
          • 紧急修复
          • 变基合并
          • 协同开发
          • 本地和远程仓库的本质
        • 里程碑式标签
      • 私人定制
        • 忽略文件
        • 同步推送多Git仓库
      • 搭建私服
      • 扩展工具
        • git bash 常见命令
        • git bash 朋友圈
        • git bash 扩展tree命令
        • git bash 扩展命令(上)
        • git bash 扩展命令(中)
        • git bash 扩展命令(下)
        • git submodule 父子模块
      • 沙海拾贝
        • 知识速查
        • 备忘录[译]
    • github 入门教程
      • github 访问速度太慢
      • github 徽章从何而来
    • gitbook 入门教程
      • 准备阶段
        • 前置知识
        • 环境要求
      • 快速体验
        • gitbook-cli 命令行操作
        • gitbook-editor 编辑器操作
        • gitbook.com 官网操作
      • 高级进阶
        • 插件介绍
          • 实用插件
          • 主题插件
          • 开发插件
        • 导出电子书
        • 发布电子书
      • 公众号引流
      • 优化搜索
      • 常见问题
        • 热加载失败治标之法
        • 初始化默认折叠效果
      • 参考更多
  • 编程笔记
    • java 学习笔记
    • go 学习笔记
    • php 学习笔记
    • python 学习笔记
      • 入门教程
        • 00-ubuntu安装
        • 01-Linux基础
        • 操作系统的发展史(科普章节)
      • Django教程
        • Django 学习笔记
    • Linux 学习笔记
      • Linux基础
      • Linux全栈运维
  • 兴趣开发
    • 从零开始搭建服务器
      • 从登录服务器开始
      • 更加优雅地部署项目
      • 跟着官方体验 Docker
      • 快速尝鲜基于 Docker 部署项目
      • 利用阿里云 OSS部署静态网站
      • 免费实现https访问网站
      • webhook
    • 运维部署
      • docker 环境
      • docker 操作
      • docker compose
      • docker + nginx
      • docker + blog
      • docker + resume
      • docker + gitbook
      • docker + Bark
      • docker + py12306
      • docker + mojo-Weixin
      • docker + wechat-work-message-push-go
      • docker + email
      • docker + mysql
      • docker + springboot
      • docker + redis
      • docker + gogs
      • docker + gitlab
      • docker + gitea
      • docker + crawlab
    • 工具资源
      • 给 mac 装个 vmware 虚拟机
        • 给 mac 虚拟机装个 windows
        • 给 mac 虚拟机装个 centos
        • 给 mac 虚拟机装个 ubuntu
      • 给 windows 装个 vmware 虚拟机
        • 给 windows 虚拟机装个 mac
        • 给 windows 虚拟机装个 windows
        • 给 windows 虚拟机装个 centos
        • 给 windows 虚拟机装个 ubuntu
      • 公众号历史文章备份
        • Ryen
        • 苏生不惑
        • Python技术
      • 学会开发专属 chrome 插件
      • 攻克 12306 前端加密算法
    • 如何写作
      • markdown 和富文本
      • markdown 转富文本
      • csv 半手动数据统计
      • js 半手动数据统计
      • 简述优选文章统计
      • 快速上手Mermaid流程图
      • 常见问题
  • 读书观感
    • 大数据浪潮之巅:新技术商业制胜之道
  • 程序人生
    • 待完成清单
      • yarn快速入门
      • gulp快速入门
      • nvm快速入门
      • lodash快速入门
      • regexper快速入门
      • sublime快速入门
      • github 快速入门
      • svn 快速入门
      • java 快速入门
      • mysql 快速入门
      • maven 快速入门
      • tomcat 快速入门
      • gitignore 快速入门
      • android studio 快速入门
      • npm 快速入门
      • nginx 快速入门
    • 其他
      • 重装开发环境
      • 钉钉签到提醒
      • 倒计时提醒
      • 关注网站
      • 转型之路
      • 历史统计
      • 关于作者
      • 捐赠支持
由 GitBook 提供支持
在本页

这有帮助吗?

在GitHub上编辑
  1. 入门教程
  2. gitbook 入门教程

常见问题

  • 热加载失败

gitbook serve 命令报错,修复文件位置: ~/.gitbook/versions/[version]/lib/cli/serve.js

/* 代码首行 */
const fs=require("fs");

/* 任意空白位置 */
function deleteFolder(path) {
    let files = [];
    if( fs.existsSync(path) ) {
        files = fs.readdirSync(path);
        files.forEach(function(file,index){
            let curPath = path + "/" + file;
            if(fs.statSync(curPath).isDirectory()) {
                deleteFolder(curPath);
            } else {
                fs.unlinkSync(curPath);
            }
        });
        fs.rmdirSync(path);
    }
}

找到函数体 generateBook ,在 var outputFolder = getOutputFolder(args); 下面另起一行写入:

if (server.isRunning()) deleteFolder(outputFolder)
  • Error: Missing required argument #1

gitbook install 安装插件失败,建议尝试直接使用 npm install gitbook-plugin-* 安装插件.

npm install gitbook-plugin-mygitalk 安装出错插件后,再次运行 gitbook install 安装所需插件,重复该过程直至全部安装成功.

info: install plugin "mygitalk" (*) from NPM with version 0.2.6
C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\node_modules\aproba\index.js:25
    if (args[ii] == null) throw missingRequiredArg(ii)
                          ^

Error: Missing required argument #1
    at andLogAndFinish (C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\lib\fetch-package-metadata.js:31:3)
    at fetchPackageMetadata (C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\lib\fetch-package-metadata.js:51:22)
    at resolveWithNewModule (C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\lib\install\deps.js:490:12)
    at C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\lib\install\deps.js:491:7
    at C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\node_modules\iferr\index.js:13:50
    at C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\lib\fetch-package-metadata.js:37:12
    at addRequestedAndFinish (C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\lib\fetch-package-metadata.js:67:5)
    at returnAndAddMetadata (C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\lib\fetch-package-metadata.js:121:7)
    at pickVersionFromRegistryDocument (C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\lib\fetch-package-metadata.js:138:20)
    at C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\node_modules\iferr\index.js:13:50
  • ENOENT: no such file or directory

gitbook serve 启动服务命令报错,修复文件位置: ~/.gitbook/versions/3.2.3/lib/output/website/copyPluginAssets.js

搜索并全部替换: 将 confirm: true 全部替换为 confirm: false (无需询问,直接操作)

Error: ENOENT: no such file or directory, stat 'F:\dev\gitbook.prlrr.com\
_book\gitbook\gitbook-plugin-edit-link-plus\plugin.js'
  • internal/streams/legacy.js:57

gitbook pdf 导出pdf命令报错,更改为 gitbook pdf --log=debug 定位离出错位置最近的 markdown 源文件,二分法定位不支持的语法.

internal/streams/legacy.js:57
      throw er; // Unhandled stream error in pipe.
      ^

Error: ENOENT: no such file or directory, open 'C:\Users\Administrator\AppData\Local\Temp\tmp-1347263bR7fdRUaDK\fbb7753c.io?style=social'


Error: ENOENT: no such file or directory, open 'C:\Users\Administrator\AppData\Local\Temp\tmp-57481QhkMFHfkZyo\5ad938ff.svg?style=shield'

经过二分法不断定位出错位置,最终发现部分html标签语法不支持,仅供参考:

<a href="https://github.com/adsryen/gitbook.prlrr.com" target="_blank">
  <img alt="GitHub followers" src="https://img.shields.io/github/followers/adsryen?style=social">
</a>
<a href="https://github.com/adsryen/gitbook.prlrr.com" target="_blank">
  <img alt="GitHub forks" src="https://img.shields.io/github/forks/adsryen/gitbook.prlrr.com?style=social">
</a>
<a href="https://github.com/adsryen/gitbook.prlrr.com" target="_blank">
  <img alt="GitHub stars" src="https://img.shields.io/github/stars/adsryen/gitbook.prlrr.com?style=social">
</a>
 <a href="https://github.com/adsryen/gitbook.prlrr.com" target="_blank">
  <img alt="GitHub watchers" src="https://img.shields.io/github/watchers/adsryen/gitbook.prlrr.com?style=social">
</a>

<img alt="GitHub stars" src="https://img.shields.io/github/stars/adsryen/gitbook.prlrr.com?style=social"> 去掉 ?style=social 即可,修成后的html如下:

<a href="https://github.com/adsryen/gitbook.prlrr.com" target="_blank">
  <img alt="GitHub followers" src="https://img.shields.io/github/followers/adsryen">
</a>
<a href="https://github.com/adsryen/gitbook.prlrr.com" target="_blank">
  <img alt="GitHub forks" src="https://img.shields.io/github/forks/adsryen/gitbook.prlrr.com">
</a>
<a href="https://github.com/adsryen/gitbook.prlrr.com" target="_blank">
  <img alt="GitHub stars" src="https://img.shields.io/github/stars/adsryen/gitbook.prlrr.com">
</a>
<a href="https://github.com/adsryen/gitbook.prlrr.com" target="_blank">
  <img alt="GitHub watchers" src="https://img.shields.io/github/watchers/adsryen/gitbook.prlrr.com">
</a>
  • gitbook pdf 导出pdf命令出错,重新安装 svgexport

先使用 npm uninstall svgexport -g 卸载旧版本,再使用 npm install --unsafe-perm -g svgexport 安装新版本.

Error: Error with command "svgexport"
  • Error: Client network socket disconnected before secure TLS connection was established

确认上网环境正常后多尝试几次

error: error while generating page "devops/README.md":

Error: Client network socket disconnected before secure TLS connection was established
  • Error: read ECONNRESET

多次尝试恢复正常

error: error while generating page "other/anti-withdrawback-wechat.md":

Error: read ECONNRESET
  • Error: EPERM: operation not permitted 无权操作

暂未寻找到更好的解决办法,有时候重试几次就正常了.

events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: EPERM: operation not permitted, open 'F:\dev\gitbook.prlrr.com\_book\gitbook\images\favicon.ico'
Emitted 'error' event at:
    at errorOrDestroy (internal/streams/destroy.js:107:12)
    at WriteStream.onerror (_stream_readable.js:734:7)
    at WriteStream.emit (events.js:198:13)
    at C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:202:14
    at C:\Users\Administrator\.gitbook\versions\3.2.3\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:232:16
    at F:\nodejs\node_global\node_modules\gitbook-cli\node_modules\_npm@5.1.0@npm\node_modules\graceful-fs\graceful-fs.js:241:16
    at F:\nodejs\node_global\node_modules\gitbook-cli\node_modules\_npm@2.15.12@npm\node_modules\graceful-fs\graceful-fs.js:232:16
    at FSReqWrap.args [as oncomplete] (fs.js:140:20)
  • 网站置灰

特殊纪念日全站置灰

    "styles": {
        "website": "assets/css/mourn.css",
        "ebook": "assets/css/mourn.css",
        "pdf": "assets/css/mourn.css",
        "mobi": "assets/css/mourn.css",
        "epub": "assets/css/mourn.css"
     }
上一页优化搜索下一页热加载失败治标之法

最后更新于1年前

这有帮助吗?

Gitbook的实用技巧专栏