Pyenv 无法在 MacOS 上构建和安装 Python 版本 - 可能错误地检测操作系统/架构?

问题描述 投票:0回答:1

在 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 上的常见构建问题,但似乎没有一个相关问题。

python python-3.x homebrew pyenv
1个回答
0
投票

我在 Mac 上通过自制软件安装

binutils
时发现出现同样的错误,请尝试运行
brew remove binutils
并重试。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.