Windows下Gitbook安装及安装问题解决办法

论坛 期权论坛 脚本     
已经匿名di用户   2022-4-26 15:50   1181   0

1.安装nodejs

在https://nodejs.org/en/download/下载nodejs安装包安装,安装后默认就有npm
开启Windows Terminal,执行npm install gitbook-cli -g即可完成安装

2.问题处理

  1. 脚本策略问题
    执行gitbook init时出现下面错误

gitbook : 无法加载文件 C:\Users\frank\AppData\Roaming\npm\gitbook.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。

处理方式:以管理员执行Windows Terminal, 然后执行Set-ExecutionPolicy RemoteSigned命令修改测量.

2. 脚本本身问题
执行gitbook init时出现下面错误

C:\Users\frank\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287

if (cb) cb.apply(this, arguments)

处理方式:打开polyfills.js文件,找到287行所在的函数是statFix

function statFix (orig) {
  if (!orig) return orig
  // Older versions of Node erroneously returned signed integers for
  // uid + gid.
  return function (target, cb) {
    return orig.call(fs, target, function (er, stats) {
      if (!stats) return cb.apply(this, arguments)
      if (stats.uid < 0) stats.uid += 0x100000000
      if (stats.gid < 0) stats.gid += 0x100000000
      if (cb) cb.apply(this, arguments)
    })
  }
}

注释调用该函数的地方

//fs.stat = statFix(fs.stat)
//fs.fstat = statFix(fs.fstat)
//fs.lstat = statFix(fs.lstat)

3. nodejs版本问题
执行gitbook init时出现下面错误

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

处理方式:安装低版本的nodejs,从https://nodejs.org/dist/选择其它nodejs版本,我选择的是node-v12.9.1-x64.msi可以解决。

阿里下载源:

https://npm.taobao.org/mirrors/node/v12.9.1/node-v12.9.1-x64.msi

https://my.oschina.net/lgl88911/blog/4709235?hmsr=kaifa_aladdin转发于,找了好久,只有这个问题解决办法最全面,赞赞。侵删。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP