How to Fix "OpenClaw Brew Not Installed" Error: Complete 2026 Guide
How to Fix "OpenClaw Brew Not Installed" Error: Complete 2026 Guide
You're excited to start using OpenClaw's powerful automation features, but when you try to install a skill, you hit an immediate wall: "brew not installed." This frustrating error stops your workflow before it even begins.
Quick Answer
The "brew not installed" error occurs when OpenClaw tries to install a skill that requires Homebrew, but the package manager isn't on your system or isn't in your PATH. The fix depends on your platform: macOS users need to install Homebrew and configure their PATH, Windows users should either install dependencies manually or run OpenClaw in WSL2, and Docker users need to add Linuxbrew to their container image.
What Does "OpenClaw Brew Not Installed" Mean?
When you see "brew not installed" in OpenClaw, the system is telling you it can't find Homebrew—a popular package manager that automatically installs software dependencies. OpenClaw uses Homebrew to set up certain skills without requiring you to manually download and configure each tool.
Homebrew acts like an app store for command-line tools. When OpenClaw needs a programming language, library, or utility for a skill to work, it calls Homebrew to handle the installation. Without Homebrew available, OpenClaw can't complete the setup process.
This error appears most commonly when:
- You're installing OpenClaw for the first time on a fresh system
- You're running OpenClaw inside a Docker container
- You're using Windows without WSL2
- Your shell configuration doesn't include Homebrew in the PATH
Understanding why this happens helps you choose the right solution for your specific setup.
Why Does OpenClaw Say Brew Is Not Installed?
The root cause varies by platform, but three main scenarios trigger this error.
Homebrew Actually Isn't Installed
On a brand new Mac or Linux system, Homebrew doesn't come pre-installed. You need to run the installation script manually. Many developers assume it's built into macOS, but it's actually a third-party tool maintained by the open source community.
PATH Configuration Issues
Even with Homebrew installed, your shell might not know where to find it. The PATH environment variable tells your terminal which directories to search for commands. If Homebrew's directory isn't listed, running brew results in a "command not found" error.
This happens frequently on Apple Silicon Macs (M1, M2, M3, M4) because Homebrew changed its installation location. The new location isn't in the default PATH, so you must add it manually.
Platform Compatibility Limitations
Docker containers ship minimal software to keep image sizes small. The official OpenClaw Docker image doesn't include Homebrew, which makes sense for container efficiency but causes problems when skills need it.
Windows presents a different challenge: Homebrew is designed for Unix-like systems. While it technically runs on Windows through WSL2, OpenClaw can't automatically detect this setup. If you're running OpenClaw natively on Windows, brew-dependent skills will always fail.
How Do I Fix "Brew Not Installed" on macOS?
macOS users have the smoothest path to resolution. Here's the step-by-step process.
Step 1: Check If Homebrew Is Already Installed
Open your Terminal app and try running Homebrew directly by typing:
brew --version
If you see a version number (like "Homebrew 4.2.8"), Homebrew is installed but not in your PATH. Skip to Step 3.
If you see "command not found," proceed to Step 2 to install it.
Step 2: Install Homebrew
Visit the official Homebrew website or run this installation command in your terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
The installer will:
- Download and install Homebrew
- Create the necessary directory structure
- Show you PATH configuration instructions
Pay close attention to the messages at the end of installation. They contain critical instructions for your specific Mac model.
Step 3: Configure Your PATH
This step differs between Apple Silicon and Intel Macs. Here's why that matters.
For Apple Silicon Macs (M1, M2, M3, M4)
Homebrew installs to /opt/homebrew on Apple Silicon. You need to add this location to your shell configuration.
Run these two commands:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
source ~/.zprofile
The first command adds Homebrew setup to your profile. The second reloads your configuration immediately so you don't need to restart your terminal.
For Intel Macs
On Intel-based Macs, Homebrew installs to /usr/local, which is typically already in your PATH. If you're still seeing errors, add it explicitly:
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zprofile
source ~/.zprofile
Step 4: Verify the Installation
Confirm everything works by running:
brew doctor
This diagnostic command checks your Homebrew installation and reports any issues. You might see warnings about outdated formulas or configurations—these are usually safe to ignore unless they specifically mention PATH problems.
Now try installing an OpenClaw skill again. The error should be gone.
How Do I Install Homebrew on Apple Silicon Macs?
Apple Silicon requires special attention because of the architecture change from Intel. The installation process is the same, but the configuration differs significantly.
Why the Location Changed
Apple Silicon uses ARM architecture instead of x86. To support this transition, Homebrew moved from /usr/local to /opt/homebrew. This separation allows you to run both Intel and ARM versions of Homebrew simultaneously if needed (using Rosetta 2 for Intel apps).
The change also improved security. Homebrew no longer needs ownership of /usr/local, which reduces potential conflicts with system files and other tools.
The Complete Installation Process
-
Open Terminal (search for it in Spotlight or find it in Applications > Utilities)
-
Run the Homebrew installation script:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
When installation completes, you'll see a message that starts with "Next steps." Don't close the terminal—follow those instructions exactly.
-
Copy the two commands shown in the output. They'll look similar to:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
- Close and reopen your terminal, or run:
source ~/.zprofile
- Test it:
brew --version
You should see the Homebrew version number. If you're still getting "command not found," double-check that you ran the PATH configuration commands from step 4.
Common Apple Silicon Mistakes
Mistake 1: Skipping the PATH Configuration
The installation script tells you what to do, but many people miss these instructions in the terminal output. Without adding Homebrew to your PATH, it's installed but inaccessible.
Mistake 2: Using the Wrong Profile File
Some tutorials mention .bash_profile or .bashrc. These files work for the bash shell, but modern Macs use zsh by default. Make sure you're editing .zprofile (for zsh) unless you've specifically switched to bash.
Mistake 3: Not Restarting the Terminal
Shell configurations only load when the terminal starts. After editing .zprofile, either run source ~/.zprofile or close and reopen Terminal.
How Do I Fix OpenClaw Brew Errors on Windows?
Windows presents unique challenges because Homebrew wasn't designed for Windows natively. You have two main options.
Option 1: Install Dependencies Manually (Quick Fix)
If a specific OpenClaw skill needs a tool that would normally be installed via Homebrew, you can install it yourself.
For example, if a skill needs Node.js:
- Visit the official Node.js website
- Download the Windows installer
- Run the installer and follow the prompts
- Restart your terminal and try the OpenClaw skill again
This approach works when you only need one or two dependencies. For skills with multiple requirements, it becomes tedious.
Option 2: Use OpenClaw in WSL2 (Recommended)
WSL2 (Windows Subsystem for Linux) gives you a real Linux environment on Windows. This is the officially recommended way to run OpenClaw on Windows.
Here's the setup process:
- Install WSL2 by opening PowerShell as Administrator and running:
wsl --install
-
Restart your computer when prompted
-
Set up a Linux distribution (Ubuntu is recommended)
-
Open your Linux terminal and install Homebrew using the standard Linux instructions
-
Install OpenClaw within your WSL2 environment
-
When you install skills, Homebrew will work normally because you're in a Linux environment
This setup gives you the full power of OpenClaw without compatibility issues. Many of the best OpenClaw workflows for solo founders require Unix-like environments, so WSL2 provides long-term benefits beyond just fixing the brew error.
Option 3: Configure OpenClaw to Skip Homebrew
OpenClaw allows you to disable Homebrew preference in its configuration. Edit your openclaw.json file and add:
{
"skills": {
"install": {
"preferBrew": false
}
}
}
This tells OpenClaw to skip Homebrew-based installation and use alternative methods. However, some skills might not install correctly without it, so this is more of a workaround than a complete solution.
How Do I Fix "Brew Not Installed" in Docker Containers?
Docker users face a different problem: the OpenClaw container doesn't include Homebrew by default, and container isolation makes installation trickier.
Understanding the Docker Issue
Containers are designed to be minimal and reproducible. Including every possible dependency would bloat the image size. The OpenClaw team made a reasonable choice to exclude Homebrew, but this creates friction when skills need it.
When you run openclaw onboard inside the official Docker container and select a brew-based skill, the installation immediately fails with "brew not installed."
Solution 1: Build a Custom Docker Image
Create a custom Dockerfile that extends the official OpenClaw image and adds Linuxbrew (the Linux version of Homebrew).
Create a file named Dockerfile.local:
FROM openclaw:local
# Install Linuxbrew dependencies
RUN apt-get update && apt-get install -y \
build-essential \
curl \
file \
git
# Install Linuxbrew
RUN git clone https://github.com/Homebrew/brew /home/linuxbrew/.linuxbrew
ENV PATH="/home/linuxbrew/.linuxbrew/bin:${PATH}"
# Run brew setup
RUN eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
Build your custom image:
docker build -f Dockerfile.local -t openclaw:custom .
Use openclaw:custom instead of the official image when starting containers.
Solution 2: Use Docker Compose with Volume Mapping
If you're using Docker Compose, you can map a local Homebrew installation into the container. This approach is more complex but gives you more control.
Solution 3: Install Dependencies in the Container
For simple one-off needs, you can install specific tools directly in the running container using apt (for Debian/Ubuntu-based images) or the appropriate package manager.
docker exec -it <container-name> bash
apt-get update
apt-get install -y <package-name>
This approach doesn't persist between container rebuilds, so it's best for testing or temporary solutions.
How Do I Configure the PATH for Homebrew?
The PATH environment variable is crucial for making Homebrew work. Understanding it helps you troubleshoot issues more effectively.
What Is the PATH?
PATH is a list of directories where your shell looks for commands. When you type brew in the terminal, the shell searches each PATH directory until it finds an executable file named brew.
View your current PATH by running:
echo $PATH
You'll see something like:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Each directory is separated by a colon. The shell searches left to right, so directories at the beginning have priority.
Adding Homebrew to PATH
The proper way to add Homebrew is using the brew shellenv command, which sets multiple environment variables correctly.
For zsh (default on macOS):
Add this line to ~/.zprofile:
eval "$(/opt/homebrew/bin/brew shellenv)"
What this command does:
- Adds Homebrew's bin directory to PATH
- Sets HOMEBREW_PREFIX, HOMEBREW_CELLAR, and HOMEBREW_REPOSITORY
- Configures MANPATH for Homebrew documentation
- Sets up INFOPATH for info pages
Using brew shellenv is better than manually editing PATH because it handles all the configuration at once and adapts to your specific Homebrew installation.
Verifying PATH Configuration
After updating your shell configuration, reload it:
source ~/.zprofile
Then verify Homebrew is in your PATH:
which brew
This should output the path to Homebrew's brew executable, like /opt/homebrew/bin/brew.
If you see "brew not found," your PATH configuration didn't work. Common causes:
- You edited the wrong config file (.bashrc instead of .zprofile)
- You forgot to reload the configuration
- There's a syntax error in your config file
Profile Files: Which One to Use?
Different shells use different configuration files:
- zsh (macOS default since Catalina):
.zshrcor.zprofile - bash:
.bash_profileor.bashrc
Use .zprofile for environment variables like PATH. Use .zshrc for interactive shell settings like aliases and prompt customization.
What Are the Differences Between Intel and Apple Silicon Homebrew Installations?
Understanding the differences helps you troubleshoot platform-specific issues and configure OpenClaw correctly.
Installation Location
| Mac Type | Homebrew Location | Default PATH |
|---|---|---|
| Apple Silicon (M1, M2, M3, M4) | /opt/homebrew |
No, must configure |
| Intel | /usr/local |
Yes, usually present |
This table shows the key difference: Intel Macs have Homebrew in the PATH by default because /usr/local/bin is a standard system directory. Apple Silicon Macs need explicit configuration.
Architecture Differences
Apple Silicon uses ARM64 architecture. Some older packages and formulas might not have ARM-native versions yet. Homebrew handles this by:
- Installing ARM-native versions when available
- Using Rosetta 2 to run Intel versions when necessary
- Marking packages as "Intel-only" in formula metadata
Most popular packages now have native ARM support, so this rarely causes issues. But if you're working with specialized or older tools, compatibility might vary.
Performance Implications
Native ARM packages run faster on Apple Silicon. When Homebrew installs an ARM-native formula, it compiles specifically for M1/M2/M3/M4 chips, giving you better performance than Intel versions running through Rosetta 2.
This matters for OpenClaw because automation workflows that automate operations without engineers often involve processing large amounts of data or running repetitive tasks where performance compounds.
Migrating from Intel to Apple Silicon
If you're upgrading from an Intel Mac to Apple Silicon:
- Don't just migrate your old Homebrew installation—Reinstall it in the new location
- Run
brew bundle dumpon your old Mac to save your installed packages - On your new Mac, install Homebrew fresh in
/opt/homebrew - Use
brew bundleto reinstall your packages
This ensures everything is compiled for ARM rather than running through Rosetta 2.
How Do I Verify Homebrew Is Installed Correctly?
Once you've installed Homebrew and configured your PATH, run these verification steps to ensure everything works.
Basic Verification
brew --version
This confirms Homebrew is accessible. You should see output like:
Homebrew 4.2.8
Diagnostic Check
brew doctor
This comprehensive diagnostic checks for common problems:
- Missing dependencies
- Outdated formulas
- Permission issues
- Configuration problems
- PATH conflicts
Pay attention to warnings about PATH configuration or missing dependencies. Informational messages about old versions are usually safe to ignore.
Test Installation
Try installing a simple package:
brew install wget
If this succeeds, Homebrew is working correctly. You can uninstall it afterward if you don't need wget:
brew uninstall wget
OpenClaw-Specific Verification
The real test is installing an OpenClaw skill that requires Homebrew. Try installing a skill that you know needs brew dependencies. If the installation completes without "brew not installed" errors, you've solved the problem.
For users setting up automated lead qualification or building agency reporting automation, verifying your Homebrew setup early prevents frustrating errors later when you're in the middle of building complex workflows.
Advanced Troubleshooting Tips
If you've followed all the steps and still see errors, these advanced techniques can help.
Check Shell Configuration Loading
Your shell might not be loading the configuration file you edited. Find out which file your shell actually uses:
echo $SHELL
If it says /bin/zsh, make sure you're editing .zprofile or .zshrc, not bash config files.
Multiple Shell Sessions
If you have multiple terminal windows or tabs open, they might be using old configurations. Close all terminal windows and open a fresh one.
Permission Problems
Check that your user account owns the Homebrew directory:
ls -la /opt/homebrew
The owner should be your username, not root. If it's root, you'll need to fix permissions:
sudo chown -R $(whoami) /opt/homebrew
This shouldn't normally be necessary—the Homebrew installer handles permissions correctly—but it can help if something went wrong during installation.
Conflicting Homebrew Installations
If you have both Intel and ARM versions of Homebrew (common after migrating Macs), they might conflict. Check both locations:
ls /usr/local/bin/brew
ls /opt/homebrew/bin/brew
If both exist and you're on Apple Silicon, prioritize /opt/homebrew in your PATH by ensuring it appears before /usr/local in the PATH variable.
OpenClaw-Specific Configuration
Some users report success by explicitly telling OpenClaw where to find Homebrew. While this isn't documented in the official OpenClaw guides, you might try setting the HOMEBREW_PREFIX environment variable before running OpenClaw:
export HOMEBREW_PREFIX=/opt/homebrew
Add this to your shell configuration if it resolves the issue.
Best Practices for OpenClaw and Homebrew
Once you've fixed the "brew not installed" error, follow these practices to avoid future problems.
Keep Homebrew Updated
Run these commands regularly:
brew update
brew upgrade
The first updates Homebrew itself and the package database. The second upgrades all installed packages to their latest versions.
Use Brewfile for Reproducibility
A Brewfile lists all your Homebrew packages in one place. Generate one with:
brew bundle dump
This creates a Brewfile in your current directory. Store it in version control or backup it somewhere safe. If you ever need to set up OpenClaw on a new machine, you can restore all dependencies with:
brew bundle
This approach is particularly valuable for teams implementing executive assistant automations where consistent environments across multiple machines matter.
Document Custom Skills
If you build custom OpenClaw skills that depend on Homebrew packages, document those dependencies. Include installation instructions or a Brewfile in your skill repository so others can set up the requirements easily.
Separate Development Environments
Consider using Docker or virtual machines for OpenClaw development even on macOS. This isolates dependencies and makes it easier to test skills in environments similar to production deployments.
Monitor OpenClaw Updates
OpenClaw's dependency requirements might change with updates. Check release notes before upgrading OpenClaw to see if new Homebrew packages are needed.
Frequently Asked Questions
Can I use OpenClaw without Homebrew?
Yes, but with limitations. Some skills require specific tools that OpenClaw installs via Homebrew. If you install those dependencies manually (or configure OpenClaw to use alternative package managers), you can run OpenClaw without Homebrew. However, this requires more manual configuration.
Why doesn't OpenClaw bundle all dependencies?
Bundling every possible dependency would make OpenClaw massive and slow to download. Using package managers like Homebrew keeps OpenClaw lean and lets you install only what you need for your specific use cases.
Does this error affect all OpenClaw skills?
No. Only skills that require external tools trigger the Homebrew dependency. Many skills work with just Node.js and don't need Homebrew at all. The error appears only when a skill's installation script explicitly calls brew.
Will this error return after system updates?
Usually not. Once Homebrew is installed and configured in your PATH, system updates don't remove it. However, major macOS upgrades occasionally move files around or reset configurations. After big updates, verify Homebrew still works by running brew --version.
Can I use package managers other than Homebrew?
In theory, yes—OpenClaw's skill system can support alternative package managers. In practice, most skills use Homebrew because it's the de facto standard on macOS. If you're using Linux, you could potentially configure skills to use apt, yum, or other package managers instead, but this requires modifying skill installation scripts.
Is the error different between OpenClaw versions?
The underlying issue is the same across OpenClaw versions: the system can't find Homebrew. However, error messages and configuration options might vary slightly between versions. Always check the OpenClaw documentation for your specific version.
Conclusion
The "OpenClaw brew not installed" error is common but straightforward to fix once you understand the cause. macOS users need to install Homebrew and configure their PATH correctly, paying special attention to the different installation locations for Apple Silicon versus Intel Macs. Windows users should run OpenClaw in WSL2 for the smoothest experience, while Docker users need to either build custom images with Linuxbrew or install dependencies manually.
By following this guide, you should have OpenClaw and Homebrew working together seamlessly, letting you install skills and build powerful automation workflows without frustrating errors blocking your progress.