claudecodeui icon indicating copy to clipboard operation
claudecodeui copied to clipboard

npm install -g @siteboon/claude-code-ui failed

Open andyxiong11 opened this issue 2 months ago • 3 comments

Error Log: 2222 error code 1 2223 error path /Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/node-pty 2224 error command failed 2225 error command sh -c node-gyp rebuild 2226 error gyp info it worked if it ends with ok 2226 error gyp info using [email protected] 2226 error gyp info using [email protected] | darwin | arm64 2226 error gyp info find Python using Python version 3.13.3 found at "/Library/Frameworks/Python.framework/Versions/3.13/bin/python3" 2226 error gyp info spawn /Library/Frameworks/Python.framework/Versions/3.13/bin/python3 2226 error gyp info spawn args [ 2226 error gyp info spawn args '/Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/node-gyp/gyp/gyp_main.py', 2226 error gyp info spawn args 'binding.gyp', 2226 error gyp info spawn args '-f', 2226 error gyp info spawn args 'make', 2226 error gyp info spawn args '-I', 2226 error gyp info spawn args '/Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/node-pty/build/config.gypi', 2226 error gyp info spawn args '-I', 2226 error gyp info spawn args '/Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/node-gyp/addon.gypi', 2226 error gyp info spawn args '-I', 2226 error gyp info spawn args '/Users/xiong/Library/Caches/node-gyp/20.19.4/include/node/common.gypi', 2226 error gyp info spawn args '-Dlibrary=shared_library', 2226 error gyp info spawn args '-Dvisibility=default', 2226 error gyp info spawn args '-Dnode_root_dir=/Users/xiong/Library/Caches/node-gyp/20.19.4', 2226 error gyp info spawn args '-Dnode_gyp_dir=/Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/node-gyp', 2226 error gyp info spawn args '-Dnode_lib_file=/Users/xiong/Library/Caches/node-gyp/20.19.4/<(target_arch)/node.lib', 2226 error gyp info spawn args '-Dmodule_root_dir=/Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/node-pty', 2226 error gyp info spawn args '-Dnode_engine=v8', 2226 error gyp info spawn args '--depth=.', 2226 error gyp info spawn args '--no-parallel', 2226 error gyp info spawn args '--generator-output', 2226 error gyp info spawn args 'build', 2226 error gyp info spawn args '-Goutput_dir=.' 2226 error gyp info spawn args ] 2226 error Traceback (most recent call last): 2226 error File "/Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/node-gyp/gyp/gyp_main.py", line 42, in 2226 error import gyp # noqa: E402 2226 error ^^^^^^^^^^ 2226 error File "/Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/node-gyp/gyp/pylib/gyp/init.py", line 9, in 2226 error import gyp.input 2226 error File "/Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 19, in 2226 error from distutils.version import StrictVersion 2226 error ModuleNotFoundError: No module named 'distutils' 2226 error gyp ERR! configure error 2226 error gyp ERR! stack Error: gyp failed with exit code: 1 2226 error gyp ERR! stack at ChildProcess.onCpExit (/Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/node-gyp/lib/configure.js:259:16) 2226 error gyp ERR! stack at ChildProcess.emit (node:events:524:28) 2226 error gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:293:12) 2226 error gyp ERR! System Darwin 25.0.0 2226 error gyp ERR! command "/Users/xiong/.volta/tools/image/node/20.19.4/bin/node" "/Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/.bin/node-gyp" "rebuild" 2226 error gyp ERR! cwd /Users/xiong/.volta/tmp/image/packages/.tmp2voxJr/lib/node_modules/@siteboon/claude-code-ui/node_modules/node-pty 2226 error gyp ERR! node -v v20.19.4 2226 error gyp ERR! node-gyp -v v8.4.1 2226 error gyp ERR! not ok 2227 silly unfinished npm timer reify 1761871427310 2228 silly unfinished npm timer reify:build 1761871436190 2229 silly unfinished npm timer build 1761871436190 2230 silly unfinished npm timer build:deps 1761871436190 2231 silly unfinished npm timer build:run:install 1761871436197 2232 silly unfinished npm timer build:run:install:node_modules/@siteboon/claude-code-ui/node_modules/bcrypt 1761871436198 2233 silly unfinished npm timer build:run:install:node_modules/@siteboon/claude-code-ui/node_modules/better-sqlite3 1761871436200 2234 silly unfinished npm timer build:run:install:node_modules/@siteboon/claude-code-ui/node_modules/node-pty 1761871436201 2235 verbose cwd /Users/xiong 2236 verbose os Darwin 25.0.0 2237 verbose node v20.19.4 2238 verbose npm v10.8.2 2239 verbose exit 1 2240 verbose code 1 2241 error A complete log of this run can be found in: /Users/xiong/.npm/_logs/2025-10-31T00_43_47_139Z-debug-0.log


Recommendations provided by the codex:

node-gyp v8.4 still relies on distutils, but the Python 3.13 you are currently using to drive it (located within the Apple Framework directory) has completely removed this standard library module. This results in a direct ModuleNotFoundError: No module named “distutils” when building node-pty. Resolution approach: Either switch node-gyp to a Python version that still includes distutils (recommended: 3.11/3.12), or restore a compatibility layer for 3.13 (by installing setuptools, which provides a vendored distutils).

andyxiong11 avatar Oct 31 '25 00:10 andyxiong11

+1

prakashchokalingam avatar Nov 03 '25 10:11 prakashchokalingam

me too, my python --version is 3.12

zonbao avatar Nov 12 '25 08:11 zonbao

brew install python-setuptools

This will install the missing python dependencies (distutils)

p3l1 avatar Nov 24 '25 09:11 p3l1