Closed5

pyenvでpythonのインストールに失敗する

rutamu30rutamu30
❯ pyenv -v
pyenv 1.2.21

❯ pyenv install 3.9.0
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.9.0.tar.xz...
-> https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz
Installing Python-3.9.0...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk

BUILD FAILED (OS X 11.0.1 using python-build 20180424)
rutamu30rutamu30
  • xcodeを再インストールする
# xcode削除
# xcode-select -print-path は /Library/Developer/CommandLineToolssudo rm -rf $(xcode-select -print-path)
ls -l /Library/Developer/CommandLineTools/SDKs
total 0
lrwxr-xr-x  1 root  wheel   14 Dec  3 23:51 MacOSX.sdk -> MacOSX11.0.sdk
drwxr-xr-x  8 root  wheel  256 Jul 10 01:33 MacOSX10.15.sdk
drwxr-xr-x  7 root  wheel  224 Oct 20 05:39 MacOSX11.0.sdk

同じエラーが起きる

rutamu30rutamu30
  • pyenv アンインストール
brew uninstall pyenv
  • anyenvでインストールし直してみる
anyenv install pyenv
rutamu30rutamu30

標準エラーの内容をもとにログを見てみる。

less /var/folders/46/wlk36z0d6_z128sysmhdmydr0000gn/T/python-build.{実行時間}/Python-3.9.0/config.log

clang-10: error: invalid version number in 'MACOSX_DEPLOYMENT_TARGET=11.0'

clangのバージョンがxcodeのものでない?
12.0になるはず。。

❯ clang --version
clang version 10.0.0
Target: x86_64-apple-darwin20.1.0
Thread model: posix
InstalledDir: /usr/local/opt/llvm/bin

~
❯ which clang
/usr/local/opt/llvm/bin/clang

clangのパスが xcodeパスの/Library/Developer/CommandLineTools/ 配下でない。

.zshrcに

export PATH="/usr/local/opt/llvm/bin:$PATH"

でxcodeとは別のclangにパスが通っていた。。
コメント見る限りrust系の設定をしたときのもののようだけど、それ以上はわからない

rutamu30rutamu30

上記の行をコメントアウトして、シェルを読み込む。

❯ clang --version
Apple clang version 12.0.0 (clang-1200.0.32.27)
Target: x86_64-apple-darwin20.1.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

pyenvでpythonのインストールに成功した (結果はとり忘れ)

❯ pyenv install 3.9.0
このスクラップは2020/12/04にクローズされました