Turborepo Windows ARM64 Binary
The `turbo-windows-arm64` package provides the native, compiled binary executable for Turborepo specifically optimized for Windows machines running on ARM64 architecture. It is an internal dependency of the main `turborepo` npm package, which acts as a shim to select and execute the correct platform-specific binary. Users typically install the `turborepo` package, and `npm` or `pnpm` automatically resolves and installs this artifact when on a compatible system. The current stable version of this specific binary package is `2.8.17`, corresponding to a particular `turborepo` release, though Turborepo itself releases frequently, including canary builds (e.g., v2.9.x at time of writing). Its primary differentiation is enabling optimal performance of Turborepo on modern ARM-based Windows devices by providing a native, pre-compiled binary.
Common errors
-
'turbo' is not recognized as an internal or external command, operable program or batch file.
cause The `turbo` executable is not in the system's PATH, or the global `turborepo` package (which shims to this binary) was not installed correctly.fixEnsure `npm install -g turborepo` completed successfully. If using a package manager like `pnpm` or `yarn` for global installs, ensure their global bin directories are added to your system's PATH. On Windows, you might need to restart your terminal or machine after adjusting PATH variables. -
Error: Not supported on this architecture. Expected: windows-arm64, got: windows-x64
cause This specific package (`turbo-windows-arm64`) was explicitly installed or forced on an incompatible architecture (e.g., an x64 Windows machine). The main `turborepo` package should handle architecture detection automatically.fixRemove `turbo-windows-arm64` from your dependencies. Install only the main `turborepo` package (`npm install turborepo` or `pnpm add turborepo`), and it will automatically pull the correct architecture-specific binary for your system. -
Error: Invariant: Input changed. See details below. Your build system has produced a different result for the same input. This can be caused by non-deterministic build steps or missing dependencies. If you believe this is an error, please file an issue.
cause Turborepo detected that a task produced different outputs for the same set of inputs, indicating non-deterministic behavior in your build script or missing declared inputs/outputs in `turbo.json`.fixReview your `turbo.json` file to ensure all inputs and outputs for the failing task are correctly defined. Check your build scripts for any non-deterministic operations (e.g., timestamp generation, random numbers, external API calls not treated as inputs). Ensure all dependencies are correctly listed in `package.json` and installable.
Warnings
- breaking Major version upgrades of Turborepo often introduce changes to the `turbo.json` schema, requiring updates to your pipeline configuration. Always review the release notes for `turborepo` when upgrading across major versions.
- gotcha Turborepo's remote caching and Vercel authentication flows have evolved. Older authentication methods for Vercel remote caching might cease to work or require re-authentication due to changes in how tokens are handled and new OAuth/device flows.
- gotcha Ensure your Node.js version meets Turborepo's minimum requirements. Running with an unsupported Node.js version can lead to unexpected errors or silent failures, especially with newer features or fixes.
Install
-
npm install turbo-windows-arm64 -
yarn add turbo-windows-arm64 -
pnpm add turbo-windows-arm64
Imports
- turbo-windows-arm64
This package is a native binary and does not provide JavaScript/TypeScript exports. It is consumed internally by the 'turborepo' npm package.
Quickstart
{
"name": "my-turborepo-app",
"private": true,
"workspaces": [
"apps/*",
"packages/*"
]
}
// packages/ui/package.json
{
"name": "ui",
"version": "0.0.0",
"scripts": {
"build": "echo building ui"
}
}
// apps/web/package.json
{
"name": "web",
"version": "0.0.0",
"dependencies": {
"ui": "*"
},
"scripts": {
"build": "echo building web and depends on ui",
"dev": "echo developing web"
}
}
// turbo.json
{
"$schema": "https://turbo.build/schema.json",
"pipeline": {
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**", ".next/**"]
},
"dev": {
"cache": false
}
}
}
// To install and run:
// npm install -g turborepo
// cd my-turborepo-app
// pnpm install # or npm install / yarn install
// turbo build