Skip to content

Installation fails in Almalinux 9 #82

@marcindulak

Description

@marcindulak

Description

Steps to Reproduce

  1. Start Almalinux 9 virtual machine (e..g using this Vagrantfile, should work on x86_64 Linux)
     Vagrant.configure(2) do |config|
      config.vm.define "vm" do |machine|
        machine.vm.box = "almalinux/9"
        machine.vm.box_url = machine.vm.box
        machine.vm.provider "virtualbox" do |p|
          p.cpus = 1
        end
      end
      config.vm.define "vm" do |machine|
        machine.vm.provision :shell, :inline => ""
      end
    end
    
  2. start and ssh into the machine
    vagrant up
    vagrant ssh
    
  3. Install claude-pilot
    cd /tmp
    export VERSION=6.9.3
    curl -fsSL https://raw.githubusercontent.com/maxritter/claude-pilot/main/install.sh | bash
    

Expected vs Actual Behavior

Installation of all components suceeeds, and pilot UI service is started

Environment

  • OS: AlmaLinux 9.7 (Moss Jungle Cat)
  • Claude Code version: 2.1.39 (Claude Code)
  • Pilot version: 6.9.3
  • Tier: Trial

Error Output

  Using specified version: 6.9.3

======================================================================
  Claude Pilot Installer (v6.9.3)
======================================================================

  Current project folder: /tmp

  Choose installation method:

    1) Local - Install directly on your system
    2) Dev Container - Isolated, pre-configured environment

  Enter choice [1-2]: 1

  Local Installation selected


  Local installation will:
    • Install Homebrew packages: python, node, nvm, pnpm, bun, uv, go, gopls, ripgrep, git, gh
    • Add 'pilot' and 'ccp' command to your favorite shell config (~/.bashrc, ~/.zshrc, fish)
    • Configure Claude Code to Pilot best-practices (~/.claude.json, ~/.claude/settings.json)

  Continue? [Y/n]: y

Downloading Claude Pilot (v6.9.3)...

  [..] Installing uv...
downloading uv 0.10.4 x86_64-unknown-linux-gnu
no checksums to verify
installing to /home/vagrant/.local/bin
  uv
  uvx
everything's installed!
  [OK] uv installed
  [..] Downloading installer...
  [OK] Installer downloaded
  [..] Downloading Pilot binary (linux-x86_64)...
  [..] Verifying pilot binary...
  [OK] Pilot binary ready (v6.9.3)

Installed 5 packages in 97ms

   ██████╗██╗      █████╗ ██╗   ██╗██████╗ ███████╗    ██████╗ ██╗██╗      ██████╗ ████████╗
  ██╔════╝██║     ██╔══██╗██║   ██║██╔══██╗██╔════╝    ██╔══██╗██║██║     ██╔═══██╗╚══██╔══╝
  ██║     ██║     ███████║██║   ██║██║  ██║█████╗      ██████╔╝██║██║     ██║   ██║   ██║
  ██║     ██║     ██╔══██║██║   ██║██║  ██║██╔══╝      ██╔═══╝ ██║██║     ██║   ██║   ██║
  ╚██████╗███████╗██║  ██║╚██████╔╝██████╔╝███████╗    ██║     ██║███████╗╚██████╔╝   ██║
   ╚═════╝╚══════╝╚═╝  ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝    ╚═╝     ╚═╝╚══════╝ ╚═════╝    ╚═╝

  ✈ Claude Code is powerful. Pilot makes it reliable.
    Start a task, grab a coffee, come back to production-grade code.

  What You're Getting

    📋 Spec-Driven         — /spec for planning, approval gate, TDD implementation
    ✅ Quality Hooks       — TDD enforcer, auto-linting, type checking, LSP integration
    📚 Rules & Skills      — Best practices loaded automatically, fully customizable
    🧠 Persistent Memory   — Context carries across sessions via intelligent hooks



  ✓ Your 6-day trial has started!
  All features are unlocked for 6 days.

  Subscribe after trial: https://claude-pilot.com


─────────────────────────────────────────────────────────── [1/7] Prerequisites ────────────────────────────────────────────────────────────
  ℹ Homebrew not found, installing...
⠹ Installing Homebrew...==> Running in non-interactive mode because `$NONINTERACTIVE` is set.
⠸ Installing Homebrew...==> Checking for `sudo` access (which may request your password)...
⠼ Installing Homebrew...==> This script will install:
/home/linuxbrew/.linuxbrew/bin/brew
/home/linuxbrew/.linuxbrew/share/doc/homebrew
/home/linuxbrew/.linuxbrew/share/man/man1/brew.1
/home/linuxbrew/.linuxbrew/share/zsh/site-functions/_brew
/home/linuxbrew/.linuxbrew/etc/bash_completion.d/brew
/home/linuxbrew/.linuxbrew/Homebrew
==> The following new directories will be created:
/home/linuxbrew/.linuxbrew/bin
/home/linuxbrew/.linuxbrew/etc
/home/linuxbrew/.linuxbrew/include
/home/linuxbrew/.linuxbrew/lib
/home/linuxbrew/.linuxbrew/sbin
/home/linuxbrew/.linuxbrew/share
/home/linuxbrew/.linuxbrew/var
/home/linuxbrew/.linuxbrew/opt
/home/linuxbrew/.linuxbrew/share/zsh
/home/linuxbrew/.linuxbrew/share/zsh/site-functions
/home/linuxbrew/.linuxbrew/var/homebrew
/home/linuxbrew/.linuxbrew/var/homebrew/linked
/home/linuxbrew/.linuxbrew/Cellar
/home/linuxbrew/.linuxbrew/Caskroom
/home/linuxbrew/.linuxbrew/Frameworks
==> /usr/bin/sudo /usr/bin/install -d -o vagrant -g vagrant -m 0755 /home/linuxbrew/.linuxbrew
==> /usr/bin/sudo /bin/mkdir -p /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/etc /home/linuxbrew/.linuxbrew/include /home/linuxbrew/.linuxbrew/lib /home/linuxbrew/.linuxbrew/sbin /home/linuxbrew/.linuxbrew/share /home/linuxbrew/.linuxbrew/var /home/linuxbrew/.linuxbrew/opt /home/linuxbrew/.linuxbrew/share/zsh /home/linuxbrew/.linuxbrew/share/zsh/site-functions /home/linuxbrew/.linuxbrew/var/homebrew /home/linuxbrew/.linuxbrew/var/homebrew/linked /home/linuxbrew/.linuxbrew/Cellar /home/linuxbrew/.linuxbrew/Caskroom /home/linuxbrew/.linuxbrew/Frameworks
⠴ Installing Homebrew...==> /usr/bin/sudo /bin/chmod ug=rwx /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/etc /home/linuxbrew/.linuxbrew/include /home/linuxbrew/.linuxbrew/lib /home/linuxbrew/.linuxbrew/sbin /home/linuxbrew/.linuxbrew/share /home/linuxbrew/.linuxbrew/var /home/linuxbrew/.linuxbrew/opt /home/linuxbrew/.linuxbrew/share/zsh /home/linuxbrew/.linuxbrew/share/zsh/site-functions /home/linuxbrew/.linuxbrew/var/homebrew /home/linuxbrew/.linuxbrew/var/homebrew/linked /home/linuxbrew/.linuxbrew/Cellar /home/linuxbrew/.linuxbrew/Caskroom /home/linuxbrew/.linuxbrew/Frameworks
==> /usr/bin/sudo /bin/chmod go-w /home/linuxbrew/.linuxbrew/share/zsh /home/linuxbrew/.linuxbrew/share/zsh/site-functions
⠦ Installing Homebrew...==> /usr/bin/sudo /bin/chown vagrant /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/etc /home/linuxbrew/.linuxbrew/include /home/linuxbrew/.linuxbrew/lib /home/linuxbrew/.linuxbrew/sbin /home/linuxbrew/.linuxbrew/share /home/linuxbrew/.linuxbrew/var /home/linuxbrew/.linuxbrew/opt /home/linuxbrew/.linuxbrew/share/zsh /home/linuxbrew/.linuxbrew/share/zsh/site-functions /home/linuxbrew/.linuxbrew/var/homebrew /home/linuxbrew/.linuxbrew/var/homebrew/linked /home/linuxbrew/.linuxbrew/Cellar /home/linuxbrew/.linuxbrew/Caskroom /home/linuxbrew/.linuxbrew/Frameworks
⠧ Installing Homebrew...==> /usr/bin/sudo /bin/chgrp vagrant /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/etc /home/linuxbrew/.linuxbrew/include /home/linuxbrew/.linuxbrew/lib /home/linuxbrew/.linuxbrew/sbin /home/linuxbrew/.linuxbrew/share /home/linuxbrew/.linuxbrew/var /home/linuxbrew/.linuxbrew/opt /home/linuxbrew/.linuxbrew/share/zsh /home/linuxbrew/.linuxbrew/share/zsh/site-functions /home/linuxbrew/.linuxbrew/var/homebrew /home/linuxbrew/.linuxbrew/var/homebrew/linked /home/linuxbrew/.linuxbrew/Cellar /home/linuxbrew/.linuxbrew/Caskroom /home/linuxbrew/.linuxbrew/Frameworks
==> /usr/bin/sudo /bin/mkdir -p /home/linuxbrew/.linuxbrew/Homebrew
⠇ Installing Homebrew...==> /usr/bin/sudo /bin/chown -R vagrant:vagrant /home/linuxbrew/.linuxbrew/Homebrew
⠏ Installing Homebrew...  You must install Git before installing Homebrew. See:
    https://docs.brew.sh/Installation
  ✗ Failed to install Homebrew
  ℹ Please install Homebrew manually: https://brew.sh

──────────────────────────────────────────────────────────── [2/7] Claude Files ────────────────────────────────────────────────────────────
  → Installing pilot files...
  ✓ Installed 7 slash commands
  ✓ Installed 17 standard rules
  ✓ Installed 51 Pilot plugin files
  ✓ Installed 1 settings
  ✓ Installed 76 pilot files

──────────────────────────────────────────────────────────── [3/7] Config Files ────────────────────────────────────────────────────────────
  ✓ Created .nvmrc for Node.js 22

──────────────────────────────────────────────────────────── [4/7] Dependencies ────────────────────────────────────────────────────────────
  ⚠ Could not install Node.js - please install manually
  ✓ uv installed
  ✓ Python tools installed
  → Installing Claude Code via npm...
  → Installing Claude Code...
  ⚠ Could not install Claude Code - please install manually
  ⚠ Could not install Plugin dependencies - please install manually
  ⚠ Could not install vtsls (TypeScript LSP server) - please install manually
  ⚠ Could not install prettier (TypeScript formatter) - please install manually
  ⚠ Could not install golangci-lint (Go linter) - please install manually
  ⚠ Could not install ccusage (usage tracking) - please install manually
  → Installing playwright-cli...
  ⚠ Could not install playwright-cli - please install manually
  → Installing Vexor with local embeddings (CPU)...
  ℹ Embedding model will download on first use
  ✓ Vexor installed with local embeddings (CPU)
  ✓ sx (team assets) installed
  ✓ sx update installed
  ✓ MCP server packages installed

──────────────────────────────────────────────────────────── [5/7] Shell Config ────────────────────────────────────────────────────────────
  → Configuring shell alias...
  ✓ Added alias to .bashrc
  ✓ Added alias to .bash_profile

───────────────────────────────────────────────────────── [6/7] Vscode Extensions ──────────────────────────────────────────────────────────
  ℹ No IDE CLI found — extensions will install when IDE connects
  Supported: VS Code, Cursor, Windsurf

────────────────────────────────────────────────────────────── [7/7] Finalize ──────────────────────────────────────────────────────────────

────────────────────────────────────────────────────────────── 📋 Next Steps ───────────────────────────────────────────────────────────────

  1. 🔄 Reload shell
     source ~/.bashrc (or restart terminal)

  2. 🚀 Start Pilot
     Run: pilot (in your project folder)

  3. 🔄 /sync
     Learn your codebase conventions and generate project rules

  4. 📋 /spec
     Plan, implement & verify features with TDD and code review

  5. 🧠 /learn
     Extract reusable knowledge into skills from sessions

  6. 🏦 /vault
     Optional: Pull shared rules and skills from your team

  7. 🔵 Pilot Console
     Open in your browser at: http://localhost:41777

────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

  ⭐ Star this repo: https://github.com/maxritter/claude-pilot

  Installed version: 6.9.3
curl http://localhost:41777
curl: (7) Failed to connect to localhost port 41777: Connection refused
ss -tlpn
State           Recv-Q          Send-Q                   Local Address:Port                     Peer Address:Port          Process
LISTEN          0               4096                           0.0.0.0:111                           0.0.0.0:*
LISTEN          0               128                            0.0.0.0:22                            0.0.0.0:*
LISTEN          0               4096                              [::]:111                              [::]:*
LISTEN          0               128                               [::]:22                               [::]:*

Checklist

  • I am using the latest version of Claude Pilot
  • I have searched existing issues to avoid duplicates
  • I can reproduce this consistently with the steps above

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingreleased

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions