Skip to content

error in Mac terminal updating node.js #2633

@bony618

Description

@bony618

Current Situation

Getting errors when trying to update node.js from 22.18.0 to 22.21.1

Logs

robertmarone@ROBERTs-Mini ~ % sudo hb-service update-node
Password:
ℹ Updating Node.js from v22.18.0 to v24.11.0...
ℹ Target: /usr/local
✔ Download complete.
✔ Cleaned up npm at /usr/local/lib/node_modules/npm
✔ Installed Node.js v24.11.0
npm warn Unknown cli config "--unsafe-perm". This will stop working in the next major version of npm.
npm error code 1
npm error path /usr/local/lib/node_modules/homebridge-config-ui-x/node_modules/@homebridge/node-pty-prebuilt-multiarch
npm error command failed
npm error command sh -c node scripts/check-prebuild.js || prebuild-install --verbose || node scripts/install.js
npm error TOUCH Release/obj.target/../../node-addon-api/node_addon_api_except.stamp
npm error CXX(target) Release/obj.target/pty/src/unix/pty.o
npm error Prebuild binary missing for platform.
npm error prebuild-install info begin Prebuild-install version 7.1.3
npm error prebuild-install info looking for local prebuild @ prebuilds/node-pty-prebuilt-multiarch-v0.13.1-node-v137-darwin-arm64.tar.gz
npm error (node:38363) [DEP0176] DeprecationWarning: fs.R_OK is deprecated, use fs.constants.R_OK instead
npm error (Use node --trace-deprecation ... to show where the warning was created)
npm error prebuild-install info looking for cached prebuild @ /Users/robertmarone/.npm/_prebuilds/1b9b2b-node-pty-prebuilt-multiarch-v0.13.1-node-v137-darwin-arm64.tar.gz
npm error prebuild-install info found cached prebuild
npm error prebuild-install info unpacking @ /Users/robertmarone/.npm/_prebuilds/1b9b2b-node-pty-prebuilt-multiarch-v0.13.1-node-v137-darwin-arm64.tar.gz
npm error prebuild-install info unpack resolved to /usr/local/lib/node_modules/homebridge-config-ui-x/node_modules/@homebridge/node-pty-prebuilt-multiarch/build/Release/pty.node
npm error sh: line 1: 38363 Killed: 9 prebuild-install --verbose
npm error gyp info it worked if it ends with ok
npm error gyp info using [email protected]
npm error gyp info using [email protected] | darwin | arm64
npm error gyp info find Python using Python version 3.9.6 found at "/Library/Developer/CommandLineTools/usr/bin/python3"
npm error gyp info spawn /Library/Developer/CommandLineTools/usr/bin/python3
npm error gyp info spawn args [
npm error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/usr/local/lib/node_modules/homebridge-config-ui-x/node_modules/@homebridge/node-pty-prebuilt-multiarch/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/Users/robertmarone/Library/Caches/node-gyp/24.11.0/include/node/common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=/Users/robertmarone/Library/Caches/node-gyp/24.11.0',
npm error gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/Users/robertmarone/Library/Caches/node-gyp/24.11.0/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/usr/local/lib/node_modules/homebridge-config-ui-x/node_modules/@homebridge/node-pty-prebuilt-multiarch',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp info spawn make
npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm error In file included from ../src/unix/pty.cc:21:
npm error ../../../node-addon-api/napi.h:14:10: fatal error: 'functional' file not found
npm error 14 | #include
npm error | ^~~~~~~~~~~~
npm error 1 error generated.
npm error make: *** [Release/obj.target/pty/src/unix/pty.o] Error 1
npm error gyp ERR! build error
npm error gyp ERR! stack Error: make failed with exit code: 2
npm error gyp ERR! stack at ChildProcess. (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:219:23)
npm error gyp ERR! System Darwin 24.6.0
npm error gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm error gyp ERR! cwd /usr/local/lib/node_modules/homebridge-config-ui-x/node_modules/@homebridge/node-pty-prebuilt-multiarch
npm error gyp ERR! node -v v24.11.0
npm error gyp ERR! node-gyp -v v11.4.2
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /Users/robertmarone/.npm/_logs/2025-11-07T16_28_22_014Z-debug-0.log
Error: Command failed: npm rebuild --unsafe-perm
✖ ERROR: Failed Operation
ℹ Stopping Homebridge Service...
✔ Homebridge Stopped
ℹ Starting Homebridge Service...
✔ Homebridge Started

Config

Homebridge UI Version

5.9.0

Homebridge Version

1.11.1

Node.js Version

22.18.0

Operating System

macOS

Environment Info

Using hb-service

Raspberry Pi Model

None

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions