• 2021年gitbook的安装报错,一次解决方案!


    2021年gitbook的安装报错,一次解决方案!


     这里的报错估计是大多数 人遇到的,亦或者是卡在Installing GitBook 3.2.3的,这种情况我都踩过坑了。

    都是因为node.js版本不符合的原因导致,来下面看看问题分析。

    nvm list
    #   * 16.7.0 (Currently using 64-bit executable)
    npm --version 
    # 7.20.3

    开始我用这个16.7.0版本解决了报错,新的BUG随之而来。
    TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer,

    TypedArray, or DataView. Received an instance of Promise

    下面就跟着步骤解决问题吧。


    首先先装nvm,为什么装这个?就是node.js各类版本的管理器,随时能切换版本。

    如果遇到这种情况 只需要改下版本就可以解决了,不需要处理依赖或重装node.js等问题。

    # linux系统安装
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
    # windows 安装包
    https://github.com/coreybutler/nvm-windows/releases/download/1.1.7/nvm-setup.zip

    安装node.js版本

    # 这里用的是v12.22.3, 网上说的是v10左右
    nvm install v12.22.3
    nvm use v12.22.3
    # 配置国内加速镜像
    npm config set registry https://registry.npm.taobao.org

    npm install -g gitbook-cli

    初始化版本

    gitbook init
    #warn: no summary file in this book
    #info: create SUMMARY.md
    #info: initialization is finished
    发现成功了
    把下面内容插入SUMMARY.MD
     
    # Summary
    
    * [Introduction](README.md)
    * [前言](readme.md)
    * [第一章](part1/README.md)
        * [第一节](part1/1.md)
        * [第二节](part1/2.md)
        * [第三节](part1/3.md)
        * [第四节](part1/4.md)
    * [第二章](part2/README.md)
    * [第三章](part3/README.md)
    * [第四章](part4/README.md)

    打包

    gitbook build

    可以看到是在D: vmv12.22.3 ode_modulesgitbook-cli ode_modules pm ode_modulesgraceful-fspolyfills.js:287

    先对这个错误进行分析,cb.apply不是函数。 先去看graceful-fs源码

    为了简单点,还是百度了。

    注释掉62 63 64

     

    gitbook build
    info: 7 plugins are installed
    info: 6 explicitly listed
    info: loading plugin "highlight"... OK
    info: loading plugin "search"... OK
    info: loading plugin "lunr"... OK
    info: loading plugin "sharing"... OK
    info: loading plugin "fontsettings"... OK
    info: loading plugin "theme-default"... OK
    info: found 2 pages
    info: found 0 asset files
    info: >> generation finished with success in 0.6s !

    成功了

    gitbook serve
    
    info: 7 plugins are installed
    info: loading plugin "livereload"... OK
    info: loading plugin "highlight"... OK
    info: loading plugin "search"... OK
    info: loading plugin "lunr"... OK
    info: loading plugin "sharing"... OK
    info: loading plugin "fontsettings"... OK
    info: loading plugin "theme-default"... OK
    info: found 2 pages
    info: found 0 asset files
    info: >> generation finished with success in 0.5s !
    
    Starting server ...
    Serving book on http://localhost:4000

  • 相关阅读:
    JavaScript中的几种继承方式对比
    JavaScript垃圾收集-标记清除和引用计数
    PHP安装sqlsrv扩展步骤,PHP如何连接上SQL
    HTML5的应用缓存
    实现跨域请求的4种方法
    JSON的详细介绍
    Ajax的方法和使用代码
    git常用命令
    关于BOM
    DOM之表格与表单基础分享
  • 原文地址:https://www.cnblogs.com/eternalnight/p/15192585.html
Copyright © 2020-2023  润新知