티스토리 뷰

npm에서 gitbook-cli를 사용하면 아래와 같은 오류가 발생합니다.

Installing GitBook 3.2.3
/usr/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/lib/node_modules/gitbook-cli/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18
    at FSReqCallback.oncomplete (node:fs:196:5)

 

의존성 있는 graceful-fs 설치시 오류가 발생하는데,

gitbook-cli의 관리가 제대로 되고 있지 않아 발생하는 문제로 보입니다.

$npm search gitbook-cli

NAME                      | DESCRIPTION          | AUTHOR          | DATE       | VERSION  | KEYWORDS
gitbook-cli               | CLI to generate…     | =gitbook-bot…   | 2017-07-14 | 2.3.2    |
...

 

graceful-fs를 오류가 발생하지 않는 graceful-fs 4.1.4 버전으로 설치하면 위 오류를 해결 할 수 있습니다.

# Linux
cd $(npm root -g)/gitbook-cli/node_modules/npm

# Windows
cd C:\Users\<USERNAME>\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm

npm install graceful-fs@4.1.4

 


참고

 

'Engineering' 카테고리의 다른 글

안드로이드에서 zsh 사용 하기 (with Termux)  (1) 2022.07.12
댓글
04-29 09:38
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday