如何解决如何解决在带有英特尔芯片和 Big Sur 的 macbook pro 中安装 Python < 3.7 的`pyenv` 问题?
pyenv
在配备英特尔芯片和 Big Sur 的 Macbook 上似乎有问题。
这是我的系统信息:
$ brew --version
3.2.2
$ brew list
==> Formulae
autoconf gdbm mpdecimal pkg-config python@3.9 sqlite xz
bzip2 m4 openssl@1.1 pyenv readline tcl-tk zlib
$ xcodebuild -version
Xcode 12.5.1
Build version 12E507
$ xcode-select -version
xcode-select version 2384.
$ sw_vers
ProductName: macOS
ProductVersion: 11.4
BuildVersion: 20F71
当我尝试安装各种 pyenv
版本时会发生以下情况:
$ pyenv install 3.9.6 # Success
$ pyenv install 3.8.11 # Success
$ pyenv install 3.7.11 # Success
$ pyenv install 3.6.14 # Error
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
BUILD FAILED (OS X 11.4 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/qr/wfhlfnfs62g7lf56wpk1ffp80000gp/T/python-build.20210715170801.48468
Results logged to /var/folders/qr/wfhlfnfs62g7lf56wpk1ffp80000gp/T/python-build.20210715170801.48468.log
Last 10 log lines:
ret = sendfile(in,out,offset,&sbytes,&sf,flags);
^
./Modules/posixmodule.c:10432:5: warning: code will never be executed [-Wunreachable-code]
Py_FatalError("abort() called from Python code didn't abort!");
^~~~~~~~~~~~~
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -I. -I./Include -I/usr/local/opt/readline/include -I/usr/local/opt/readline/include -I/usr/local/opt/openssl@1.1/include -I/Users/ranjan.lamichhane/.pyenv/versions/3.6.14/include -I/usr/local/opt/zlib/include -I/usr/local/opt/readline/include -I/usr/local/opt/readline/include -I/usr/local/opt/openssl@1.1/include -I/Users/ranjan.lamichhane/.pyenv/versions/3.6.14/include -I/usr/local/opt/zlib/include -DPy_BUILD_CORE -c ./Modules/pwdmodule.c -o Modules/pwdmodule.o
1 warning and 1 error generated.
make: *** [Modules/posixmodule.o] Error 1
make: *** Waiting for unfinished jobs....
1 warning generated.
我尝试通过在一些 github 问题线程中找到的建议来修复它,但似乎没有任何效果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。