# 問題描述

要把 theme 轉為 shokaX 時,執行 SXC install shokaX 出現錯誤訊息

error /workspaces/page/node_modules/deasync: Command failed.
Exit code: 1
Command: node ./build.js
Arguments: 
Directory: /workspaces/page/node_modules/deasync
Output:
node:events:495
      throw er; // Unhandled 'error' event
      ^
Error: spawn node-gyp ENOENT
    at ChildProcess._handle.onexit (node:internal/child_process:284:19)
    at onErrorNT (node:internal/child_process:477:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Emitted 'error' event on ChildProcess instance at:
    at ChildProcess._handle.onexit (node:internal/child_process:290:12)
    at onErrorNT (node:internal/child_process:477:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'spawn node-gyp',
  path: 'node-gyp',
  spawnargs: [ 'rebuild' ]
}
Node.js v18.18.2
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

# 環境

  • Docker image: node:18-slim

# 修正方法

安裝下面套件,不確定 make , g++ 需不需要,因為之前遇過類似的問題都裝這三個,所以直接複製過來用。如果沒有安裝的話,在安裝 node-gyp 會出現其他錯誤。

apt-get install -y python3 make g++

安裝 node-gyp

pnpm add -g node-gyp