Closed5
pyenvでpythonのインストールに失敗する
❯ 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)
- xcodeを再インストールする
# xcode削除
# xcode-select -print-path は /Library/Developer/CommandLineTools
❯ sudo rm -rf $(xcode-select -print-path)
-
https://developer.apple.com/download/more/ から Command_Line_Tools_for_Xcode_12.2.dmg をダウンロード・インストール
-
インストールされていることの確認
❯ 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
同じエラーが起きる
- pyenv アンインストール
brew uninstall pyenv
- anyenvでインストールし直してみる
anyenv install pyenv
標準エラーの内容をもとにログを見てみる。
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系の設定をしたときのもののようだけど、それ以上はわからない
上記の行をコメントアウトして、シェルを読み込む。
❯ 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にクローズされました