Co-authored-by: Charon (snider-linux) <charon@lethean.io> Co-authored-by: Snider <snider@host.uk.com> Co-authored-by: Virgil <virgil@lethean.io> Co-authored-by: Claude <developers@lethean.io> Reviewed-on: core/cli#2 Co-authored-by: Snider <snider@lethean.io> Co-committed-by: Snider <snider@lethean.io>
5.8 KiB
Troubleshooting
Common issues and how to resolve them.
Installation Issues
"command not found: core"
Cause: Go's bin directory is not in your PATH.
Fix:
# Add to ~/.bashrc or ~/.zshrc
export PATH="$PATH:$(go env GOPATH)/bin"
# Then reload
source ~/.bashrc # or ~/.zshrc
"go: module forge.lthn.ai/core/cli: no matching versions"
Cause: Go module proxy hasn't cached the latest version yet.
Fix:
# Bypass proxy
GOPROXY=direct go install forge.lthn.ai/core/cli/cmd/core@latest
Build Issues
"no Go files in..."
Cause: Core couldn't find a main package to build.
Fix:
- Check you're in the correct directory
- Ensure
.core/build.yamlhas the correctmainpath:
project:
main: ./cmd/myapp # Path to main package
"CGO_ENABLED=1 but no C compiler"
Cause: Build requires CGO but no C compiler is available.
Fix:
# Option 1: Disable CGO (if not needed)
core build # Core disables CGO by default
# Option 2: Install a C compiler
# macOS
xcode-select --install
# Ubuntu/Debian
sudo apt install build-essential
# Windows
# Install MinGW or use WSL
Build succeeds but binary doesn't run
Cause: Built for wrong architecture.
Fix:
# Check what you built
file dist/myapp-*
# Build for your current platform
core build --targets $(go env GOOS)/$(go env GOARCH)
Release Issues
"dry-run mode, use --we-are-go-for-launch to publish"
This is expected behaviour. Core runs in dry-run mode by default for safety.
To actually publish:
core ci --we-are-go-for-launch
"failed to create release: 401 Unauthorized"
Cause: GitHub token missing or invalid.
Fix:
# Authenticate with GitHub CLI
gh auth login
# Or set token directly
export GITHUB_TOKEN=ghp_xxxxxxxxxxxx
"no artifacts found in dist/"
Cause: You need to build before releasing.
Fix:
# Build first
core build
# Then release
core ci --we-are-go-for-launch
"tag already exists"
Cause: Trying to release a version that's already been released.
Fix:
- Update version in your code/config
- Or delete the existing tag (if intentional):
git tag -d v1.0.0
git push origin :refs/tags/v1.0.0
Multi-Repo Issues
"repos.yaml not found"
Cause: Core can't find the package registry.
Fix:
Core looks for repos.yaml in:
- Current directory
- Parent directories (walking up to root)
~/Code/host-uk/repos.yaml~/.config/core/repos.yaml
Either:
- Run commands from a directory with
repos.yaml - Use
--registry /path/to/repos.yaml - Run
core setupto bootstrap a new workspace
"failed to clone: Permission denied (publickey)"
Cause: SSH key not configured for GitHub.
Fix:
# Check SSH connection
ssh -T git@github.com
# If that fails, add your key
ssh-add ~/.ssh/id_ed25519
# Or configure SSH
# See: https://docs.github.com/en/authentication/connecting-to-github-with-ssh
"repository not found" during setup
Cause: You don't have access to the repository, or it doesn't exist.
Fix:
- Check you're authenticated:
gh auth status - Verify the repo exists and you have access
- For private repos, ensure your token has
reposcope
GitHub Integration Issues
"gh: command not found"
Cause: GitHub CLI not installed.
Fix:
# macOS
brew install gh
# Ubuntu/Debian
sudo apt install gh
# Windows
winget install GitHub.cli
# Then authenticate
gh auth login
"core dev issues" shows nothing
Possible causes:
- No open issues exist
- Not authenticated with GitHub
- Not in a directory with
repos.yaml
Fix:
# Check auth
gh auth status
# Check you're in a workspace
ls repos.yaml
# Show all issues including closed
core dev issues --all
PHP Issues
"frankenphp: command not found"
Cause: FrankenPHP not installed.
Fix:
# macOS
brew install frankenphp
# Or use Docker
core php dev --docker
"core php dev" exits immediately
Cause: Usually a port conflict or missing dependency.
Fix:
# Check if port 8000 is in use
lsof -i :8000
# Try a different port
core php dev --port 9000
# Check logs for errors
core php logs
Performance Issues
Commands are slow
Possible causes:
- Large number of repositories
- Network latency to GitHub
- Go module downloads
Fix:
# For multi-repo commands, use health for quick check
core dev health # Fast summary
# Instead of
core dev work --status # Full table (slower)
# Pre-download Go modules
go mod download
AI and Agentic Issues
"ANTHROPIC_API_KEY not set"
Cause: You're trying to use core ai or core dev commit (which uses Claude for messages) without an API key.
Fix:
export ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxx
"failed to connect to Agentic API"
Cause: Network issues or incorrect AGENTIC_BASE_URL.
Fix:
- Check your internet connection
- If using a custom endpoint, verify
AGENTIC_BASE_URL - Ensure you are authenticated if required:
export AGENTIC_TOKEN=xxxx
Getting More Help
Enable Verbose Output
Most commands support -v or --verbose:
core build -v
core go test -v
Check Environment
core doctor
This verifies all required tools are installed and configured.
Report Issues
If you've found a bug:
- Check existing issues: https://forge.lthn.ai/core/cli/issues
- Create a new issue with:
- Core version (
core --version) - OS and architecture (
go env GOOS GOARCH) - Command that failed
- Full error output
- Core version (
See Also
- Getting Started - Installation and first steps
- Configuration - Config file reference
- doctor - Environment verification