Ubuntu 22.04下安装Couchbase Python SDK 3.0.10失败求助
解决Couchbase Python SDK 3.0.10在Ubuntu 22.04编译数组越界的问题
先更新系统编译依赖,指定旧版gcc编译
Ubuntu 22.04默认的gcc版本(11+)对旧代码的严格检查会触发数组越界报错,先安装兼容的gcc-10:sudo apt update && sudo apt install build-essential libc6-dev libssl-dev libcurl4-openssl-dev zlib1g-dev gcc-10 g++-10临时设置编译环境变量:
export CC=gcc-10 CXX=g++-10重新编译pyenv管理的Python版本
确保pyenv的Python编译时依赖完整且使用指定gcc:PYTHON_CONFIGURE_OPTS="--enable-shared" CC=gcc-10 pyenv install 3.8.5 pyenv global 3.8.5在poetry虚拟环境中指定编译器安装SDK
激活虚拟环境后设置环境变量再执行安装:poetry shell export CC=gcc-10 CXX=g++-10 poetry add couchbase==3.0.10尝试兼容版本的SDK
如果3.0.10仍无法编译,试试3.1.x系列版本,该版本对Ubuntu 22.04的兼容性更好:poetry add couchbase==3.1.12确认docutils安装有效性
检查虚拟环境中docutils版本,必要时重新安装兼容版本:pip show docutils pip install docutils==0.17.1
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

