##経緯
mac標準のPython2.7を3系にアップデートしようとして詰まった話。
Python2系から3系へアップデートしようとすると
brewのアップデートが必要に。。。
そうするとxcodeのアップデートが必要に。。。
さらにそうするとmacOSのアップデートが必要に。。。
macOS,xcode,brewのアップデートを終え、やっとのことでPythonをアップデート出来るぞと思ったところで詰まりました。
Pythonのアップデートはたくさん参考になる記事様がありますのでそちらをご覧ください。
##環境
macOS Monterey(12.1)
##エラー内容
順にアップデートを終え、インストールしようとすると
Inspect or clean up the working tree at
このようなエラーが出ました。
これで検索をかけて出てきた情報から、
brewのライブラリをインストールし環境変数を設定したり、、、
$ brew install zlib bzip2
$ export LDFLAGS="-L/usr/local/opt/bzip2/lib -L/usr/local/opt/zlib/lib"
$ export CPPFLAGS="-I/usr/local/opt/bzip2/include -I/usr/local/opt/zlib/include"
xcodeの設定をしたり、、、
$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
$ sudo xcodebuild -runFirstLaunch
これらでpyenvを使ったインストールを試みたが失敗。
もう一回エラー分と向き合ってみると
Inspect or clean up the working tree at
------------(中略)---------------
No module named '_scproxy'
下の方にこんな感じの文章があったので、それで検索
https://github.com/pyenv/pyenv/issues/1107
こちらを参考に include_old
を作ってそこに退避させる
$ sudo mv /usr/local/include /usr/local/include_old
$ sudo mkdir /usr/local/include
$ sudo chown $YOU_USERNAME:admin /usr/local/include
これでPython3系をインストールできるようになりました!
Pythonのバージョンを変更する処理をして、無事使えることも確認できました。
##これでも解決できたかも
brew doctorをすると
Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
/usr/local/includeを削除することで解決が出来そうでした。
今回は、恐かったので一旦退避する策にいたしました。