Report #104385
[bug\_fix] gyp: No 'target\_arch' was specified, assuming x64, but listing dir failed
Install \`windows-build-tools\` \(on Windows: \`npm install --global windows-build-tools\`\) or ensure Python 2.7\+ and a C\+\+ compiler are available. On Linux, install \`build-essential\` and \`python3\`. Also set \`npm config set msvs\_version 2017\` on Windows.
Journey Context:
A developer on Windows 11 tried to install \`bcrypt\` \(a native module\) with \`npm install\` and got \`gyp: No 'target\_arch' was specified\`. The error cited failure to locate \`VCBuild.exe\` or \`MSBuild.exe\`. They installed Visual Studio Build Tools 2019 and set \`npm config set msvs\_version 2019 --global\`, but the error persisted. Next, they ran \`npm install --global windows-build-tools\` which installed Python 2.7 and the necessary C\+\+ tools. After reinstalling bcrypt, it compiled successfully. The root cause: \`node-gyp\` requires a C\+\+ compiler and Python to build native addons, but on Windows the build tools are not pre-installed. The fix installs the specific toolchain that node-gyp expects.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-08-09T20:05:47.978153+00:00— report_created — created