在 MacOS 14.6.1 上尝试使用 Pyenv 安装 Python 版本时,出现以下神秘错误。我已经完全删除并重新安装了 xcode 命令行工具和自制程序,但仍然遇到相同的错误。我唯一能摆脱的是,它可能无法正确检测操作系统版本/体系结构,因为它在错误中引用了“python.exe”。尝试安装其他版本的 Python,例如 3.9,也会出现同样的错误。
我很感激任何人可以提供的帮助。
jbethune@JB-MBP ~> pyenv install 3.10
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.10.14.tar.xz...
-> https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tar.xz
Installing Python-3.10.14...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
BUILD FAILED (OS X 14.6.1 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/fd/s_hgh6h15_920prcs17cn_qw0000gn/T/python-build.20240905225926.76590
Results logged to /var/folders/fd/s_hgh6h15_920prcs17cn_qw0000gn/T/python-build.20240905225926.76590.log
Last 10 log lines:
File "/private/var/folders/fd/s_hgh6h15_920prcs17cn_qw0000gn/T/python-build.20240905225926.76590/Python-3.10.14/Lib/ensurepip/__init__.py", line 287, in _main
return _bootstrap(
File "/private/var/folders/fd/s_hgh6h15_920prcs17cn_qw0000gn/T/python-build.20240905225926.76590/Python-3.10.14/Lib/ensurepip/__init__.py", line 203, in _bootstrap
return _run_pip([*args, *_PACKAGE_NAMES], additional_paths)
File "/private/var/folders/fd/s_hgh6h15_920prcs17cn_qw0000gn/T/python-build.20240905225926.76590/Python-3.10.14/Lib/ensurepip/__init__.py", line 104, in _run_pip
return subprocess.run(cmd, check=True).returncode
File "/private/var/folders/fd/s_hgh6h15_920prcs17cn_qw0000gn/T/python-build.20240905225926.76590/Python-3.10.14/Lib/subprocess.py", line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/private/var/folders/fd/s_hgh6h15_920prcs17cn_qw0000gn/T/python-build.20240905225926.76590/Python-3.10.14/python.exe', '-W', 'ignore::DeprecationWarning', '-c', '\nimport runpy\nimport sys\nsys.path = [\'/var/folders/fd/s_hgh6h15_920prcs17cn_qw0000gn/T/tmp738psdmm/setuptools-65.5.0-py3-none-any.whl\', \'/var/folders/fd/s_hgh6h15_920prcs17cn_qw0000gn/T/tmp738psdmm/pip-23.0.1-py3-none-any.whl\'] + sys.path\nsys.argv[1:] = [\'install\', \'--no-cache-dir\', \'--no-index\', \'--find-links\', \'/var/folders/fd/s_hgh6h15_920prcs17cn_qw0000gn/T/tmp738psdmm\', \'--root\', \'/\', \'--upgrade\', \'setuptools\', \'pip\']\nrunpy.run_module("pip", run_name="__main__", alter_sys=True)\n']' died with <Signals.SIGABRT: 6>.
make: *** [install] Error 1
按照 Pyenv Github 中的说明,这是我的 .zshrc 中 Pyenv 设置的相关行:
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
尝试重新安装 xcode 命令行工具和自制程序。尝试安装不同版本的Python。查看 .zshrc 中的 Pyenv 配置。查看了 Pyenv Github 上的常见构建问题,但似乎没有一个相关问题。
我在 Mac 上通过自制软件安装
binutils
时发现出现同样的错误,请尝试运行 brew remove binutils
并重试。