Skip to content

[Bug]: "could not find vendor" error on v1.4.452 despite correct configuration in .env and config.yaml #2127

@Memphis1983

Description

@Memphis1983

What happened?

Description:
After installing the latest version of Fabric (v1.4.452) via Go on Linux Mint,
the application fails to recognize configured AI vendors (specifically Ollama
and Gemini). Even after running fabric --setup and verifying that
~/.config/fabric/.env and config.yaml contain the correct values, the CLI
returns a "could not find vendor" error.

Environment:

  • OS: Linux Mint 22.3 (Ubuntu 24.04 base)
  • Go version: go1.22.2 linux/amd64 (switched to 1.25.10 during fabric
    install)
  • Fabric Version: v1.4.452
  • Model Provider: Ollama (local)

Steps to Reproduce:

  1. Install fabric via go install
    github.com/danielmiessler/fabric/cmd/fabric@latest.
  2. Run fabric --setup.
  3. Configure Ollama (Vendor 26) with default settings.
  4. Set default vendor to Ollama and default model to gemma3:4b.
  5. Run: echo "test" | fabric --pattern summarize.

Expected Behavior:
Fabric should load the patterns and pipe the input to the configured Ollama
model.

Actual Behavior:

1 Requested Model =
2 Default Model = gemma3:4b
3 Default Vendor = Ollama.
4
5 could not find vendor
Note: Even manually specifying --vendor Ollama --model gemma3:4b results in no
AI vendors configured to read models from.

Workaround found:
Downgrading to version v1.4.322 resolved the issue immediately using the exact
same configuration files.
go install github.com/danielmiessler/fabric/cmd/fabric@v1.4.322

Operating System

Linux - amd64

OS Version

NAME="Linux Mint"
VERSION="22.3 (Zena)"

How did you install Fabric?

From Source

Version

v1.4.322

Relevant log output

1. Error when running a pattern:

   1 Requested Model = 
   2 Default Model = gemma3:4b
   3 Default Vendor = Ollama.
   4
   5 could not find vendor

  2. Error when trying to list models:

   1 no AI vendors configured to read models from

  3. Error when trying to force vendor/model via flags:
   1 no AI vendors configured to read models from. Please configure at least one
     AI vendor

  4. Go installation log (shows version requirement):

   1 go: downloading github.com/danielmiessler/fabric v1.4.452
   2 go: github.com/danielmiessler/fabric@v1.4.452 requires go >= 1.25.1;
     switching to go1.25.10
   3 go: downloading go1.25.10 (linux/amd64)

  ---

  Why these logs are important:
   * Logs 1 & 2 show that even though the variables are set, the application
     logic isn't "seeing" them.
   * Log 3 is the most critical because it shows that even the command-line
     flags (which usually override everything) are failing, suggesting a deep
     issue in the vendor initialization logic.
   * Log 4 helps them see which specific Go toolchain was used for the build.

Relevant screenshots (optional)

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions