gitbook 安装报错 /usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyf

macbook上使用npm 安装gitbook

$ npm install gitbook-cli -g

后,运行gitbook init   报错如下:

% gitbook init           
Installing GitBook 3.2.3
(node:53712) [DEP0150] DeprecationWarning: Setting process.config is deprecated. In the future the property will be read-only.
(Use `node --trace-deprecation ...` to show where the warning was created)
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!
(node:53727) [DEP0150] DeprecationWarning: Setting process.config is deprecated. In the future the property will be read-only.
(Use `node --trace-deprecation ...` to show where the warning was created)
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!
/usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287
      if (cb) cb.apply(this, arguments)
                 ^

TypeError: cb.apply is not a function
    at /usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18
    at FSReqCallback.oncomplete (node:fs:199:5)

Node.js v17.4.0

尝试安装命令行:

% xcode-select --install

xcode-select: error: command line tools are already installed, use "Software Update" to install updates

提示已经安装。

执行下面命令ok

% cd /usr/local/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/
% npm install graceful-fs@latest --save

重新执行gitbook init

% gitbook init                                                                
Installing GitBook 3.2.3

ok

参考:

https://codeforgeek.com/gyp-no-xcode-or-clt-version-detected-macos/

node.js - Gitbook-cli install error TypeError: cb.apply is not a function inside graceful-fs - Stack Overflow

你可能感兴趣的:(运维,其他,xcode,macos,ide,gitbook)