dilan silva
02/23/2026, 3:57 AMmake tools.airbyte-ci-dev.install and getting following error,
python3.10 not found on the path.
Please install Python 3.11 using pyenv:
1. Install pyenv if not already installed:
brew install pyenv
2. Install Python 3.10 using pyenv:
pyenv install 3.10.12
make: *** [tools.airbyte-ci-dev.install] Error 1kapa.ai
02/23/2026, 3:57 AMairbyte-ci is typically installed.
From the docs, current local development prerequisites require Python 3.10 (managed via pyenv is recommended). [Developing locally 2.0]
Your error message is slightly inconsistent (it first says python3.10 not found but then tells you to “install Python 3.11” and then “Install Python 3.10 using pyenv”), which suggests the script is just checking for a specific Python version on PATH and not finding it.
Based on the available information, the way forward is:
1. Install pyenv (if you haven’t yet):
brew install pyenv
2. Install Python 3.10.x with pyenv (the docs use 3.10; your message suggests 3.10.12):
pyenv install 3.10.12
pyenv global 3.10.12
3. Ensure python3.10 is on your PATH
Open a new shell and verify:
python3.10 --version
If that works and shows 3.10.x, re-run:
make tools.airbyte-ci-dev.install
If after doing this you still see the same error, the knowledge sources don’t provide further documented troubleshooting steps for this specific case. In that situation, the forum suggests an alternative: installing airbyte-ci directly via pip from the pipelines directory or from PyPI, instead of using the make target. [Trouble installing airbyte-ci] 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.dilan silva
02/23/2026, 4:05 AMdilan.silva@LKROMDISILVA01 airbyte % pyenv install 3.10.12
pyenv: /Users/dilan.silva/.pyenv/versions/3.10.12 already exists
continue with installation? (y/N) n
dilan.silva@LKROMDISILVA01 airbyte % pyenv global 3.10.12
dilan.silva@LKROMDISILVA01 airbyte % python3.10 --version
Python 3.10.12
dilan.silva@LKROMDISILVA01 airbyte % make tools.airbyte-ci-dev.install
python3.10 not found on the path.
Please install Python 3.11 using pyenv:
1. Install pyenv if not already installed:
brew install pyenv
2. Install Python 3.10 using pyenv:
pyenv install 3.10.12
make: *** [tools.airbyte-ci-dev.install] Error 1
getting the same error,kapa.ai
02/23/2026, 4:06 AMpython3.10 not found on the path behavior for make tools.airbyte-ci-dev.install, so I can’t say precisely why the Makefile is failing. I can only rely on what is documented about airbyte-ci and its installation.
From the docs and issues:
• Airbyte development expects Python 3.10 managed via pyenv. [Developing locally 2.0]
• There are known rough edges with the make tools.airbyte-ci.* targets and environment/OS specifics; some users work around this by installing airbyte-ci via pip instead of the Make target. [airbyte-ci issue; Trouble installing airbyte-ci]
Given that:
1. You’ve confirmed:
pyenv global 3.10.12
python3.10 --version # -> Python 3.10.12
so python3.10 is available in your interactive shell.
2. The Make target still says “python3.10 not found on the path”, which suggests the script that make runs is not seeing the same PATH / pyenv shims as your interactive shell (e.g., different shell, non‑login shell, or missing pyenv init in the environment where make runs).
The knowledge sources don’t provide a documented fix for that mismatch. What is documented as an alternative is:
• Install airbyte-ci directly with pip instead of using make:
> “The easiest way to install it is probably to just cd into pipelines directory and pip install .
> Or install from pypi.” [Trouble installing airbyte-ci]
Concretely, based on that:
# Ensure you are using Python 3.10.12 via pyenv
pyenv global 3.10.12
python --version # should show 3.10.12
# Option A: install from the pipelines directory (if you have the repo)
cd airbyte-ci/connectors/pipelines # adjust to actual pipelines dir in your checkout
pip install .
# Option B: install from PyPI (if published for your version)
pip install airbyte-ci
If you specifically need the -dev variant that tools.airbyte-ci-dev.install would give you, the knowledge sources don’t document a manual equivalent command, so I can’t reliably reconstruct it.
Given the limitations of the available docs, if pip install works for you, that’s the path the community has used when make tools.airbyte-ci.* fails on macOS. [Trouble installing airbyte-ci] 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.dilan silva
02/23/2026, 4:11 AMpip install airbyte-ci
ERROR: Could not find a version that satisfies the requirement airbyte-ci (from versions: none)
ERROR: No matching distribution found for airbyte-cikapa.ai
02/23/2026, 4:11 AMpython3.10, and airbyte-ci not being available on PyPI), so I’m limited to what they explicitly show.
From the docs:
• Local development requires Python 3.10 (managed via pyenv is recommended). [Developing locally 2.0]
• airbyte-ci is deprecated and being phased out; most commands now have equivalents in poe. [airbyte-ci deprecated]
• On Mac Silicon, maintainers explicitly suggest installing from source (the “pipelines” directory) or using a Linux environment when make tools.airbyte-ci.* is troublesome. [Trouble installing airbyte-ci]
Relevant bits from that Mac Silicon thread:
> “The easiest way to install it is probably to just cd into pipelines directory and pip install .
> Or install from pypi.” [Trouble installing airbyte-ci]
Given that:
1. pip install airbyte-ci fails
That’s consistent with the forum comment: PyPI may not have a package matching your environment or version; the docs don’t guarantee that airbyte-ci is always installable from PyPI.
2. Makefile still says python3.10 not found even though your shell sees it
The docs don’t show how that Make target is implemented, so I can’t reliably tell you how to patch it. It’s likely an environment/`pyenv` init issue, but that’s not described in the sources.
3. Documented workaround: install from source instead of make or PyPI
If you have the Airbyte repo checked out, the maintainers’ suggested approach is:
# From the Airbyte repo root
cd airbyte-ci/connectors/pipelines # or the actual pipelines dir in your checkout
pyenv global 3.10.12 # ensure Python 3.10 is active
python --version # should show 3.10.12
pip install .
This is the only concrete, documented workaround for Mac in the knowledge sources. [Trouble installing airbyte-ci]
4. If that still doesn’t work
The same thread notes that one user ultimately ran airbyte-ci successfully on a Linux EC2 instance instead of macOS, due to Docker / dockerd and tooling friction on Mac Silicon. [Trouble installing airbyte-ci]
Because airbyte-ci is deprecated and the docs now recommend using poe for most tasks, you may also want to check whether you can achieve what you need without airbyte-ci at all, using the newer connector development tooling. [airbyte-ci deprecated]
If you can share what you’re trying to do with airbyte-ci (e.g., build a specific connector, run tests), I can check whether there’s a documented poe or other replacement command in the provided sources. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.dilan silva
02/23/2026, 4:17 AMkapa.ai
02/23/2026, 4:17 AMairbyte-ci is deprecated and that most of its commands now have simpler equivalents in Poe the Poet, but they do not list a single universal replacement command for “build and deploy to Docker.” [airbyte-ci deprecated]
What is documented:
1. Use Poe instead of airbyte-ci for connector tasks
You should install Poe and then run it from the Airbyte repo or from a connector directory. [Tooling]
# from the Airbyte repo root
poe
or, inside a specific connector directory:
cd airbyte-integrations/connectors/source-<your-source>
poe
This will list the available tasks (e.g., build, check-all, etc.) for that connector. The exact task names can vary by connector type (Python, Java, manifest-only), so the docs explicitly say to run poe to discover them. [Tooling]
2. How to use a locally built connector image in Airbyte
Once you have built a Docker image for your connector (for example, `airbyte/source-`source-name`:dev`), the documented steps to “deploy” it into a local abctl Airbyte instance are: [Developing locally 2.0]
# load the local image into the kind cluster used by abctl
kind load docker-image airbyte/source-<source-name>:dev -n airbyte-abctl
Then in the UI:
◦ Go to http://localhost:8000/
◦ Log in
◦ Workspace settings → Sources or Destinations
◦ Edit your connector
◦ Set the version to your Docker tag (default example: dev)
◦ Click Change
After that, syncs using that connector will run with your local Docker image. [Developing locally 2.0]
Because the knowledge sources don’t show the exact Poe command that replaces airbyte-ci connectors --name ... build, I can’t safely invent it. The documented approach is:
• Use Poe in the connector directory to discover and run the appropriate build task.
• Then use kind load docker-image ... and update the connector version in the UI to use your built image. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.dilan silva
02/23/2026, 4:23 AMpoe command in my connector directory I can see the following commands list, I cannot find a command to build the connector,
Configured tasks:
get-connector-name
fetch-secrets
install
install-cdk-cli
install-unit-tests-project
test-all
test-unit-tests
test-integration-tests
format-check
lint-check
lock
get-language
get-base-image
get-version
run-cat-testskapa.ai
02/23/2026, 4:23 AMpoe task named build for connectors, and your task list confirms there isn’t one in your connector’s config. So there is no documented Poe-based build command I can point you to for your case.
What is documented are two supported ways to get a Docker image for a connector:
-------------------------
1. Use airbyte-ci (preferred in the docs)
All the “build connector image” instructions still reference airbyte-ci as the way to build the image:
airbyte-ci connectors --name source-<source-name> build
# produces: airbyte/source-<source-name>:dev
[Acceptance tests ref]
This is also what the “Developing locally / Connector contributions” section uses before loading the image into `kind`/`abctl`. [Developing locally – connector contributions]
Given your earlier install issues, I realize this is exactly what you’re trying to avoid, but it is the only documented build path for Python/low‑code connectors besides writing your own Dockerfile.
-------------------------
2. Build with your own Dockerfile (alternative, not preferred)
The docs describe a manual Docker build path if you don’t want to rely on `airbyte-ci`:
1. Create a Dockerfile in the connector root, e.g.:
FROM airbyte/python-connector-base:1.1.0
COPY . ./airbyte/integration_code
RUN pip install ./airbyte/integration_code
# Entrypoint is already set in the base image, but for clarity:
ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py"
ENTRYPOINT ["python", "/airbyte/integration_code/main.py"]
2. Build the image:
docker build . -t airbyte/source-<your-source-name>:dev
[Acceptance tests ref]
This method is explicitly “not preferred, and is not supported for certified connectors,” but it is documented and does not require airbyte-ci. [Acceptance tests ref]
-------------------------
3. “Deploy” the built image to your local Airbyte
Once you have an image (from either method above):
kind load docker-image airbyte/source-<your-source-name>:dev -n airbyte-abctl
Then in the UI:
• Go to http://localhost:8000/
• Workspace settings → *Sources*/*Destinations*
• Edit your connector
• Set the version to dev (or your chosen tag)
• Click Change
Now syncs will use your local image. [Developing locally – connector contributions]
-------------------------
Because the knowledge sources don’t show any Poe task that builds a Docker image, and your poe task list doesn’t include one, the only documented options are:
• Fix airbyte-ci and use airbyte-ci connectors --name ... build, or
• Use the manual Dockerfile + docker build approach. 👍 0 button 👎 0 button ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.