经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Centos7下搭建gitbook环境踩坑记录
来源:cnblogs  作者:成王败寇~  时间:2021/5/17 9:15:19  对本文有异议

1.安装npm

yum -y install npm

2.配置npm仓

npm config set registry https://mirrors.tencent.com/npm/

3.安装gitbook-cli和gitbook

npm install gitbook-cli -g

npm install gitbook -g

查看是否安装成功:gitbook -V

image

4.编译book

进入到book工程根目录,执行:gitbook build

5.启动服务gitbook serve

工程目录下执行:gitbook serve ./ --port=80

其中,--port指定端口,默认是4000

6.问题汇总

1.安装gitbook-cli时,报错TypeError: cb.apply is not a function,报错截图如下:
image
原因:graceful-fs兼容问题
解决办法:进入到报错提示里的目录,我这边是进入到/usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/,执行npm install graceful-fs@latest --save,安装最新的graceful-fs

2.执行build时报错,TypeError: Cannot read property 'pipes' of undefined,报错截图如下:
image
原因:graceful-fs兼容问题
解决办法:同问题1,将版本指定到4.2.0(应该是某些版本有问题而已)npm install graceful-fs@4.2.0 --save

强烈建议:文件名不要有中文,尽量不要用特殊字符,避免踩坑

7.初始化脚本
  1. #!/bin/bash
  2. # 找不到则安装
  3. if ! which gitbook > /dev/null 2>&1; then
  4. echo "start init."
  5. # 安装npm
  6. yum -y install npm
  7. # 配置npm源
  8. npm config set registry https://mirrors.tencent.com/npm/
  9. # 安装gitbook-cli和gitbook
  10. npm install gitbook-cli -g
  11. npm install gitbook -g
  12. # 解决版本兼容
  13. if which gitbook > /dev/null 2>&1; then
  14. # npm依赖包安装路径
  15. node_modules_path=$(npm root -g)
  16. cd $node_modules_path/gitbook-cli/node_modules/npm/node_modules/
  17. npm install graceful-fs@4.2.0 --save
  18. echo "init success."
  19. fi
  20. fi

原文链接:http://www.cnblogs.com/ailiner/p/14769299.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号