pyenvを使ってpythonを3.8.0にバージョンをアップデートしたいのですが、pyenv global 3.8.0を実行しても、3.8.0 not installedになってしまいます。pyenvのバージョンが古いのでアップデートしたいのですが、インストールした方法を忘れてしまい、アップデートの手順がわからない状況です。シェルはzshを使用しています。環境構築に関わる部分のため慎重に操作したいので、皆様のお力をお借りしております。
macOS Monterey 12.3.1
Python 3.6.0
pyenv 1.2.19-6-gbdfed51d
Visual Studio Code 1.45.1
Shell Zsh 5.8 (x86_64-apple-darwin21.0)
zsh
112/02/22 17:46 /Users/xxx pyenv global 3.8.0 2pyenv: version `3.8.0' not installed
zsh
112/02/22 18:39 /Users/xxx pyenv install 3.8.0 2python-build: use openssl@1.1 from homebrew 3python-build: use readline from homebrew 4Downloading Python-3.8.0.tar.xz... 5-> https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz 6Installing Python-3.8.0... 7python-build: use readline from homebrew 8python-build: use zlib from xcode sdk 9 10BUILD FAILED (OS X 12.3.1 using python-build 1.2.19-6-gbdfed51d) 11 12Inspect or clean up the working tree at /var/folders/nb/1sq4przx0918q4rzkxnn4mq40000gn/T/python-build.20221202184018.25600 13Results logged to /var/folders/nb/1sq4przx0918q4rzkxnn4mq40000gn/T/python-build.20221202184018.25600.log 14 15Last 10 log lines: 16checking for python3... python3 17checking for --enable-universalsdk... no 18checking for --with-universal-archs... no 19checking MACHDEP... "darwin" 20checking for gcc... clang 21checking whether the C compiler works... no 22configure: error: in `/var/folders/nb/1sq4przx0918q4rzkxnn4mq40000gn/T/python-build.20221202184018.25600/Python-3.8.0': 23configure: error: C compiler cannot create executables 24See `config.log' for more details 25make: *** No targets specified and no makefile found. Stop. 2612/02/22 18:40 /Users/xxx python -V 27Python 3.6.0
zsh
112/02/22 19:36 /Users/xxx/xxxx brew uninstall pyenv-virtualenv 2Error: No installed keg or cask with the name "pyenv-virtualenv" 312/02/22 19:37 /Users/xxx/xxxx brew uninstall pyenv 4Error: No installed keg or cask with the name "pyenv"
zsh
112/02/22 19:37 /Users/xxx/xxxx pyenv --version 2pyenv 1.2.19-6-gbdfed51d
zsh
112/02/22 19:38 /Users/xxx/xxxx brew -v 2Homebrew 2.5.4 3Homebrew/homebrew-core (git revision 9cbbe; last commit 2020-10-08) 4Homebrew/homebrew-cask (git revision f83515; last commit 2020-10-09)
zsh
112/02/22 21:00 /Users/xxx/xxxx which gcc 2/usr/bin/gcc
zsh
112/03/22 20:57 /Users/mxxx/.pyenv brew doctor 2Please note that these warnings are just used to help the Homebrew maintainers 3with debugging if you file an issue. If everything you use Homebrew for is 4working fine: please don't worry or file an issue; just ignore this. Thanks! 5 6Warning: "config" scripts exist outside your system or Homebrew directories. 7`./configure` scripts often look for *-config scripts to determine if 8software packages are installed, and which additional flags to use when 9compiling and linking. 10 11Having additional scripts in your path can confuse software installed via 12Homebrew if the config script overrides a system or Homebrew-provided 13script of the same name. We found the following "config" scripts: 14 /Users/mxxx/.pyenv/shims/python3.6m-config 15 /Users/mxxx/.pyenv/shims/python-config 16 /Users/mxxx/.pyenv/shims/python3-config 17 /Users/mxxx/.pyenv/shims/python3.6-config 18 19Warning: You are using macOS 12.3. 20We do not provide support for this pre-release version. 21You will encounter build failures with some formulae. 22Please create pull requests instead of asking for help on Homebrew's GitHub, 23Discourse, Twitter or IRC. You are responsible for resolving any issues you 24experience while you are running this pre-release version. 25 26Error: no implicit conversion of Array into Integer 27/usr/local/Homebrew/Library/Homebrew/os/mac/sdk.rb:36:in `first' 28/usr/local/Homebrew/Library/Homebrew/os/mac/sdk.rb:36:in `each' 29/usr/local/Homebrew/Library/Homebrew/os/mac/sdk.rb:36:in `max' 30/usr/local/Homebrew/Library/Homebrew/os/mac/sdk.rb:36:in `latest_sdk' 31/usr/local/Homebrew/Library/Homebrew/os/mac/sdk.rb:52:in `rescue in sdk_if_applicable' 32/usr/local/Homebrew/Library/Homebrew/os/mac/sdk.rb:45:in `sdk_if_applicable' 33/usr/local/Homebrew/Library/Homebrew/os/mac.rb:113:in `sdk' 34/usr/local/Homebrew/Library/Homebrew/extend/os/mac/diagnostic.rb:408:in `check_if_supported_sdk_available' 35/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:61:in `block in doctor' 36/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:53:in `each' 37/usr/local/Homebrew/Library/Homebrew/cmd/doctor.rb:53:in `doctor' 38/usr/local/Homebrew/Library/Homebrew/brew.rb:119:in `<main>'
zsh
112/03/22 21:50 /Users/mxxx zsh --version 2zsh 5.8 (x86_64-apple-darwin21.0)
.zshrcにCC=/path/to/gcc pyenv install versionを追加。
zsh
1export PS1="%W %T %d %F{green}" 2#export PS1="%n %W %D{%T} %F{green}" 3export PYENV_ROOT="$HOME/.pyenv" 4export PATH="$PYENV_ROOT/bin:/Users/mxxx/bin:$PATH" 5eval "$(pyenv init -)" 6CC=/path/to/gcc pyenv install version
zsh
112/03/22 21:50 /Users/mxxx pyenv install 3.8.0 2python-build: use openssl@1.1 from homebrew 3python-build: use readline from homebrew 4Downloading Python-3.8.0.tar.xz... 5-> https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz 6Installing Python-3.8.0... 7python-build: use readline from homebrew 8python-build: use zlib from xcode sdk 9 10BUILD FAILED (OS X 12.3.1 using python-build 1.2.19-6-gbdfed51d) 11 12Inspect or clean up the working tree at /var/folders/nb/1sq4przx0918q4rzkxnn4mq40000gn/T/python-build.20221203215920.3707 13Results logged to /var/folders/nb/1sq4przx0918q4rzkxnn4mq40000gn/T/python-build.20221203215920.3707.log 14 15Last 10 log lines: 16checking for python3... python3 17checking for --enable-universalsdk... no 18checking for --with-universal-archs... no 19checking MACHDEP... "darwin" 20checking for gcc... clang 21checking whether the C compiler works... no 22configure: error: in `/var/folders/nb/1sq4przx0918q4rzkxnn4mq40000gn/T/python-build.20221203215920.3707/Python-3.8.0': 23configure: error: C compiler cannot create executables 24See `config.log' for more details 25make: *** No targets specified and no makefile found. Stop.
CC=/path/to/gcc pyenv install versionの優先順位を上げてみましたが、依然としてCコンパイルエラーが出ています。
zsh
1export PS1="%W %T %d %F{green}" 2#export PS1="%n %W %D{%T} %F{green}" 3CC=/path/to/gcc pyenv install version 4export PYENV_ROOT="$HOME/.pyenv" 5export PATH="$PYENV_ROOT/bin:/Users/mxxx/bin:$PATH" 6eval "$(pyenv init -)"
zsh
112/03/22 22:01 /Users/mxxx pyenv install 3.8.0 2python-build: use openssl@1.1 from homebrew 3python-build: use readline from homebrew 4Downloading Python-3.8.0.tar.xz... 5-> https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz 6Installing Python-3.8.0... 7python-build: use readline from homebrew 8python-build: use zlib from xcode sdk 9 10BUILD FAILED (OS X 12.3.1 using python-build 1.2.19-6-gbdfed51d) 11 12Inspect or clean up the working tree at /var/folders/nb/1sq4przx0918q4rzkxnn4mq40000gn/T/python-build.20221203220752.5154 13Results logged to /var/folders/nb/1sq4przx0918q4rzkxnn4mq40000gn/T/python-build.20221203220752.5154.log 14 15Last 10 log lines: 16checking for python3... python3 17checking for --enable-universalsdk... no 18checking for --with-universal-archs... no 19checking MACHDEP... "darwin" 20checking for gcc... clang 21checking whether the C compiler works... no 22configure: error: in `/var/folders/nb/1sq4przx0918q4rzkxnn4mq40000gn/T/python-build.20221203220752.5154/Python-3.8.0': 23configure: error: C compiler cannot create executables 24See `config.log' for more details 25make: *** No targets specified and no makefile found. Stop.
zsh
112/04/22 7:18 /Users/mxxx/.pyenv gcc --version 2Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 3Apple clang version 11.0.0 (clang-1100.0.33.8) 4Target: x86_64-apple-darwin21.4.0 5Thread model: posix 6InstalledDir: /Library/Developer/CommandLineTools/usr/bin
zshecにCC=/Library/Developer/CommandLineTools/usr/binを追加しました。
zsh
1export PS1="%W %T %d %F{green}" 2#export PS1="%n %W %D{%T} %F{green}" 3export PYENV_ROOT="$HOME/.pyenv" 4export PATH="$PYENV_ROOT/bin:/Users/mxxx/bin:$PATH" 5eval "$(pyenv init -)" 6CC=/Library/Developer/CommandLineTools/usr/bin
まだCコンパイラエラーが治りません。
こういうことですかね?
zsh
1export PS1="%W %T %d %F{green}" 2#export PS1="%n %W %D{%T} %F{green}" 3export PYENV_ROOT="$HOME/.pyenv" 4export PATH="$PYENV_ROOT/bin:/Users/mxxx/bin:$PATH" 5eval "$(pyenv init -)" 6CC=/path/to/Library/Developer/CommandLineTools/usr/bin
上記でも同様のエラーが出たので、.zshrcのCC=/path/to/Library/Developer/CommandLineTools/usr/binの優先順位を上げました。
zsh
1export PS1="%W %T %d %F{green}" 2#export PS1="%n %W %D{%T} %F{green}" 3CC=/path/to/Library/Developer/CommandLineTools/usr/bin 4export PYENV_ROOT="$HOME/.pyenv" 5export PATH="$PYENV_ROOT/bin:/Users/mxxx/bin:$PATH" 6eval "$(pyenv init -)"
まだ同様のエラーが出るので違ったようですね。
元に戻しました。
zsh
1export PS1="%W %T %d %F{green}" 2#export PS1="%n %W %D{%T} %F{green}" 3CC=Library/Developer/CommandLineTools/usr/bin 4export PYENV_ROOT="$HOME/.pyenv" 5export PATH="$PYENV_ROOT/bin:/Users/mxxx/bin:$PATH" 6eval "$(pyenv init -)"

回答3件
あなたの回答
tips
プレビュー