{"id":14991,"library":"turbo-freebsd-64","title":"Turborepo FreeBSD 64-bit Binary (Legacy)","description":"The `turbo-freebsd-64` package, specifically at version `1.4.7`, is a legacy, platform-specific executable designed for Turborepo, a high-performance build system for JavaScript and TypeScript monorepos. Turborepo optimizes build times by leveraging remote caching, intelligent task scheduling, and content-aware hashing to only re-run tasks that are truly affected by changes. This particular `1.4.7` release, last published three years ago, is significantly outdated and considered abandoned. It has been superseded by newer binary packages, primarily distributed under the `@turbo/` npm scope (e.g., `@turbo/turbo-freebsd-64`), which are bundled with the actively maintained `turborepo` CLI (current stable version is 2.x, released in June 2024). Using this `1.4.7` package is not recommended as it lacks compatibility with modern Turborepo features and configurations, and may contain unpatched vulnerabilities.","status":"abandoned","version":"1.4.7","language":"javascript","source_language":"en","source_url":"https://github.com/vercel/turborepo","tags":["javascript"],"install":[{"cmd":"npm install turbo-freebsd-64","lang":"bash","label":"npm"},{"cmd":"yarn add turbo-freebsd-64","lang":"bash","label":"yarn"},{"cmd":"pnpm add turbo-freebsd-64","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"The `turbo-freebsd-64` package is a platform-specific binary for the Turborepo CLI. It is executed via the command line (e.g., `turbo build`) and does not expose JavaScript APIs for programmatic import. Modern Turborepo installations automatically manage the correct platform-specific binary based on the operating system and architecture.","symbol":"turbo","correct":"This package provides a native binary executable, not a JavaScript module. It is not intended for direct `import` or `require` in JavaScript/TypeScript code."}],"quickstart":{"code":"mkdir my-monorepo-app\ncd my-monorepo-app\n\n# Initialize a new Turborepo project with the latest stable version\nnpx create-turbo@latest --no-install\n\n# Install dependencies using your preferred package manager (e.g., pnpm, npm, yarn)\npnpm install # Or npm install / yarn install\n\n# Example: Define a shared UI component package\nmkdir -p packages/ui\necho '{ \"name\": \"@repo/ui\", \"version\": \"0.0.0\", \"main\": \"index.ts\", \"types\": \"index.ts\" }' > packages/ui/package.json\necho 'export function Button() { return <button>Hello Turborepo</button>; }' > packages/ui/index.ts\n\n# Example: Define a web application that uses the shared UI\nmkdir -p apps/web\necho '{ \"name\": \"web\", \"version\": \"0.0.0\", \"dependencies\": { \"@repo/ui\": \"*\" } }' > apps/web/package.json\necho 'import { Button } from \"@repo/ui\"; export default function Home() { return <Button />; }' > apps/web/pages/index.tsx\nmkdir -p apps/web/pages # Create directory for Next.js pages\n\n# Configure Turborepo pipeline (turbo.json)\necho '{\n  \"$schema\": \"https://turbo.build/schema.json\",\n  \"pipeline\": {\n    \"build\": {\n      \"dependsOn\": [\"^build\"],\n      \"outputs\": [\"dist/**\", \".next/**\"]\n    },\n    \"lint\": {\n      \"outputs\": []\n    },\n    \"dev\": {\n      \"cache\": false,\n      \"persistent\": true\n    }\n  }\n}' > turbo.json\n\n# Run tasks (e.g., build all projects)\npnpm run build # Or npm run build / yarn build\n\n# This quickstart demonstrates how to set up a basic monorepo with Turborepo\n# and run a build task across multiple packages. Note that this assumes a modern\n# Turborepo installation, not the abandoned turbo-freebsd-64@1.4.7 binary.","lang":"typescript","description":"Sets up a minimal Turborepo monorepo with a shared UI package and a web app, then runs a build task, demonstrating general Turborepo usage for modern environments."},"warnings":[{"fix":"Do not use `turbo-freebsd-64@1.4.7`. Instead, install the main `turbo` package via `npm install turbo` or `pnpm install turbo`, which automatically fetches the correct, up-to-date platform-specific binary (e.g., `@turbo/turbo-freebsd-64`).","message":"This `turbo-freebsd-64@1.4.7` package is abandoned and incompatible with modern Turborepo CLI versions (2.x and above). It may lack critical features, performance optimizations, and bug fixes present in current releases.","severity":"breaking","affected_versions":"1.4.7"},{"fix":"Upgrade to the latest `turbo` CLI (v2.x) and use the `@turbo/codemod migrate` command to automatically update your `turbo.json` and `package.json` files. Review the official Turborepo upgrade guide for a full list of changes and migration steps.","message":"Turborepo v2.0 introduced significant breaking changes, including strict mode for environment variables by default, requiring a `packageManager` field in the root `package.json`, removal of the `--scope` flag, and changes to task execution and caching behavior. This old binary (`1.4.7`) will not respect these changes.","severity":"breaking","affected_versions":"<2.0.0"},{"fix":"Always use the latest stable version of the `turbo` CLI to ensure you benefit from security patches and active maintenance. Install `turbo` as a dev dependency in your monorepo root: `pnpm add -D turbo` or `npm install --save-dev turbo`.","message":"Outdated binaries like `turbo-freebsd-64@1.4.7` are not actively maintained and may contain unpatched security vulnerabilities. Using them could expose your development environment or CI/CD pipelines to risks.","severity":"gotcha","affected_versions":"1.4.7"},{"fix":"Carefully define `outputs` for all tasks to include only generated files, and `inputs` to include only relevant source files and configuration. Avoid hashing temporary files (`.env`, `node_modules`, `.cache`). Regularly monitor cache hit rates in CI to identify misconfigurations.","message":"Misconfiguration of caching in `turbo.json`, particularly incorrect `outputs` or hashing of volatile files, can lead to frequent cache misses, negating Turborepo's performance benefits and causing longer build times.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Refactor your package structure to eliminate circular dependencies. Extract shared types or utilities into dedicated, independent packages. Turborepo v2.9.5 introduced circular package dependency detection.","message":"Circular dependencies between packages in a monorepo can cause build order issues and errors in Turborepo. This often happens when a package indirectly depends on itself through another shared package.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-19T00:00:00.000Z","next_check":"2026-07-18T00:00:00.000Z","problems":[{"fix":"Ensure you are using the main `turbo` package (`npm install turbo`) and allow it to install the correct platform-specific binary. If running on a non-standard environment or an older system, check Turborepo's official documentation for supported platforms. Consider updating your Node.js version and package manager.","cause":"This error typically occurs when an older `turbo` binary is installed that does not recognize or support the current operating system/architecture, or if the `turbo` package cannot find a suitable prebuilt binary for the specific platform.","error":"Error: Unsupported platform: freebsd x64 LE"},{"fix":"Inspect the logs for the failing task (e.g., by running `turbo build --filter=docs` without other tasks, or by entering interactive mode in Turborepo 2.0+ by selecting the task and pressing Enter). Check the package's `package.json` scripts, ensure all dependencies are installed, and verify environment variable declarations in `turbo.json`.","cause":"This is a generic error indicating that a specific task within a Turborepo pipeline failed. Common causes include incorrect script commands, missing dependencies, or environment variables not being correctly passed to the task.","error":"Task 'build' in 'docs' exited with code 1"},{"fix":"If installed globally, verify `npm bin -g` or `pnpm root -g` is in your PATH. For local installations, run commands using `npx turbo <command>` or `pnpm turbo <command>` to ensure the local binary is used. Ensure `turbo` is listed in your root `package.json`'s `devDependencies`.","cause":"The `turbo` executable is not in your system's PATH, or the package was not installed globally/locally correctly.","error":"The command `turbo` was not found"},{"fix":"Review your `turbo.json` `pipeline` configuration. Ensure `inputs` cover all relevant source files and configuration, `outputs` accurately reflect generated files (and exclude internal caches like `.next/cache`), and all environment variables that influence the build are listed in the `env` array for the task.","cause":"This indicates a cache miss, often due to an undetected change in inputs, incorrectly defined outputs, or environment variables affecting the build without being declared in `turbo.json`.","error":"Mismatch between calculated content hash and stored content hash for task 'build#app'."}],"ecosystem":"npm"}