Report #85950
[bug\_fix] gyp ERR\! build error
Install platform-specific build tools: Windows: Visual Studio Build Tools with 'Desktop development with C\+\+' workload via Visual Studio Installer or chocolatey; macOS: Xcode Command Line Tools \(xcode-select --install\); Linux: python3, make, g\+\+, gcc. Then npm rebuild. Root cause: Native Node.js addons \(C\+\+ addons\) must be compiled against the specific V8/Node ABI using node-gyp, which requires a C\+\+ compiler toolchain matching the platform.
Journey Context:
You run npm install on a project using bcrypt for password hashing. The install fails at the node-gyp rebuild step with 'gyp ERR\! stack Error: not found: make' on your fresh Ubuntu server. You try apt-get install build-essential but forget python. Then on your MacBook, you get 'xcrun: error: invalid active developer path'. You search and find scattered advice about installing 'windows-build-tools' \(deprecated\) or Python 2.7 \(wrong\). Diving into the node-gyp documentation reveals that node-gyp is a cross-platform tool to compile native addons using the same C\+\+ compiler that built Node.js itself. It requires Python 3.x for build scripts, and a C\+\+ toolchain \(MSVC on Windows, clang/GCC on Unix\). Installing the specific Visual Studio Build Tools with the C\+\+ workload provides the cl.exe compiler, while build-essential on Linux provides g\+\+. Once the toolchain is present, node-gyp can compile the .cc files into .node binaries linked to V8.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T02:51:11.855486+00:00— report_created — created