修复 pyenv 在 macOS High Sierra 上构建时的 ssl 依赖问题

2017-10-13 06:15:37 +08:00
 Livid

macOS 升级到 High Sierra 之后,使用 pyenv 安装新的 Python 版本时可能会遇到这个错误:

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

如果系统上已经有 Homebrew,那么可以尝试卸载 openssl 之后再重新安装:

brew uninstall openssl
brew install openssl

然后再使用这条指令安装新的 Python 版本:

CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install 2.7.14
5799 次点击
所在节点    Python
4 条回复
janxin
2017-10-13 08:39:42 +08:00
不识别新 SDK 的 OpenSSL 库位置,你也可以用 Xcode 自带的 OpenSSL
syasuker
2017-10-13 09:08:08 +08:00
貌似 Homebrew 安装 macOS High Sierra 后都会失效,需要重装
VicYu
2017-10-13 09:18:13 +08:00
需要给 pyenv 提 issue
janxin
2017-10-13 09:59:10 +08:00
@syasuker 不会,除非你有段时间没更新了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/397232

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX