postgresql Pip raises ld:当我尝试安装psycopg 2时,没有找到-lssl的库

nhaq1z21  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(74)

我有关于我的项目安装要求和安装psycopg2的问题。这会引发一个错误。

ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command '/usr/bin/gcc' failed with exit code 1

字符串
我的系统:Mac Air M1 2021 OS Ventura 13.4.1 Python 3.9

我试图修复:

  • brew install opensslexport LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
  • xcode-select --install

但这些解决方案对我没有帮助。有人知道怎么修吗?

svmlkihl

svmlkihl1#

首先,您可能需要openssl版本1.1.x:

brew install openssl@1.1

字符串
然后,尝试使用带有-L前缀的环境变量LDFLAGS,而不是LIBRARY_PATH

export LDFLAGS=-L/usr/local/opt/openssl@1.1/lib


或者:

export LDFLAGS=-L/usr/local/opt/openssl@3/lib:$LDFLAGS


您可能还需要确保安装了最新版本的pip:

pip install --upgrade pip


最后,再次尝试构建和安装psycopg2:

pip install psycopg2


这在我2014年中期的MacBook Pro(基于英特尔)上工作,运行macOS Big Sur 11.7.9。希望它也能为你工作,尽管macOS版本和架构存在差异。

相关问题