依赖版本管理

Aider 期望安装时所有必需依赖都使用正确的版本。

如果你是通过 GitHub issue 链接跳转到本文档, 或者 aider 正在报告 ImportErrors 错误, 很可能是因为你的 aider 安装使用了不正确的依赖项。

避免包冲突

如果你使用 aider 开发 Python 项目,有时你的项目会需要特定版本的 Python 包, 这些版本可能与 aider 所需的版本冲突。 当这种情况发生时,运行 pip install 时可能会看到如下错误:

aider-chat 0.23.0 需要 somepackage==X.Y.Z,但你安装的是不兼容的 somepackage U.W.V 版本。

使用 aider-install、uv 或 pipx 安装

如果你遇到依赖问题,应该考虑 使用 aider-install、uv 或 pipx 安装 aider。 这将确保 aider 被安装在自己的 Python 环境中, 并使用正确的依赖项集合。

Homebrew、AUR、ports 等包管理器

包管理器通常会使用错误的依赖项安装 aider, 导致导入错误和其他问题。

建议 使用 aider-install、uv 或 pipx 安装 aider

依赖版本的重要性

Aider 固定了其依赖项版本,并经过测试确保与这些特定版本兼容。 如果你直接使用 pip 安装 aider, 应该谨慎对待升级或降级 aider 使用的 Python 包。

特别要注意 aider 的 requirements.in 文件 末尾标注了固定版本的包。 这些版本被固定是因为已知 aider 无法与这些库的最新版本兼容。

同时也要谨慎升级 litellm, 因为它频繁更新版本, 有时会引入错误或向后不兼容的变更。

Replit 环境

要在 replit 上通过 pipx 使用 aider,可以在 replit shell 中运行以下命令:

pip install pipx
pipx run aider-chat ...normal aider args...

如果在 replit 上通过 pipx 安装 aider 并尝试直接以 aider 命令运行,会因缺少 libstdc++.so.6 库而导致崩溃。


目录