断点 (Gentoo)

断点 (Gentoo)

我一直在尝试弄清楚如何使用 Synapse 设置 Matrix 服务器。它工作得很好,但不知何故坏了。遵循了一些不同的指南,所以我不确定它到底是如何损坏的。我根本没有使用 Python/pip 的经验,所以我认为具有更多 Python 知识的人可以帮助我。

运行 synapse_homeserver 会给出Synapse 1.79.0 needs Jinja2>=3.0, but got Jinja2==2.11.3,即使dev-python/jinja-3.1.2是通过 Portage 安装的。

我还尝试设置一个虚拟环境(希望我做得对)。 Jinja2 3.1.2 使用 pip 安装得很好,但我仍然遇到同样的错误。是否有某种方法可以将 pip 配置重置回库存,或者是否有其他方法可以解决此问题?我不想意外地弄乱 Python 或 pip,因为这会使 Portage 变得无用(也称为 Bad Thing™)。谢谢!

答案1

您似乎Jinja安装了多个版本,并且Synapse正在选择旧版本。让我们使用 Python 虚拟环境来隔离您的Synapse安装。

首先,如果您还没有安装,virtualenv pip install --user virtualenv那么我们创建一个新的环境,virtualenv synapse-venv然后激活它source synapse-venv/bin/activate,然后安装,Synapse pip install matrix-synapse然后我们就可以运行 Synapsesynapse_homeserver

virtualenv当您想要执行此操作时,请记住激活。

相关内容