Environment
- proto version: 0.56.4
- OS: Windows Server 2025 (GitHub Actions
windows-latest)
- Node version requested:
~24 (resolved to 24.14.0)
- .prototools:
node = "24"
Problem
When installing Node 24 on Windows via moonrepo/setup-toolchain, proto reports the installation as successful but the actual node.exe binary is never written to disk. The warnings are emitted during symlink creation but the install is not marked as failed:
[ WARN ] proto_core::flow::link Unable to symlink binary, source file does not exist
tool="node"
source="C:\Users\runneradmin\.proto\tools\node\24.14.0\node.exe"
target="C:\Users\runneradmin\.proto\bin\node.exe"
[node] Node.js 24.14.0 installed
After this, any attempt to use node via the proto shim fails:
Error: proto::locate::missing_executable
× Unable to find an executable for Node.js, expected file
│ ~\.proto\tools\node\24.14.0\node.exe does not exist.
Reproduction
- Create
.prototools with node = "24"
- Run
moonrepo/setup-toolchain on windows-latest with auto-install: true
- Try to run
node --version
Expected behavior
Either:
- The Node 24 binary should be properly downloaded and installed on Windows
- Or the installation should fail with an error (not succeed with warnings) so the CI step fails early with a clear message
Workaround
Pinning to node = "22" (LTS) works correctly on Windows.
CI log reference
Full log: https://github.com/archgate/cli/actions/runs/25657982746/job/75311030982
Environment
windows-latest)~24(resolved to 24.14.0)node = "24"Problem
When installing Node 24 on Windows via
moonrepo/setup-toolchain, proto reports the installation as successful but the actualnode.exebinary is never written to disk. The warnings are emitted during symlink creation but the install is not marked as failed:After this, any attempt to use
nodevia the proto shim fails:Reproduction
.prototoolswithnode = "24"moonrepo/setup-toolchainonwindows-latestwithauto-install: truenode --versionExpected behavior
Either:
Workaround
Pinning to
node = "22"(LTS) works correctly on Windows.CI log reference
Full log: https://github.com/archgate/cli/actions/runs/25657982746/job/75311030982