我一直在尝试弄清楚如何使用 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
当您想要执行此操作时,请记住激活。