Pyenv Install 2.7でエラー

pyenv install 2.7.Xでエラー

対応

エラーメッセージ

  • pyenv install 2.7.11
BUILD FAILED (OS X 10.14.6 using python-build 20180424)

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Please consult to the Wiki page to fix the problem.
https://github.com/pyenv/pyenv/wiki/Common-build-problems

参考にしたサイト

  • 以下を見たが答えがでずググった
  • コンソールに出たサイトgithub.com

  • 以下をやってもエラーが出てインスールできず

CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib"  pyenv install 2.7.11
  • 以下メッセージ見て、そもそもXcodeないからな気がしたので、Xcodeを入れることにした
python-build: use readline from homebrew
python-build: use zlib from xcode sdk

Xcodeインストール

  • AppleStoreにてXcodeインストール

Pyenvしたら以下を求められ実行

Xcodebuildライセンス受諾 - 以下コマンド実行

sudo xcodebuild -license accept
  • 結果:また同じエラー

環境変数設定

  • ググると以下を実行とのことだが、おそらくXcodeいれているから不要。案の定Alreadyっていわれた
xcode-select --install
  • pyenvする前に以下環境変数設定がいるらしいので実行
CFLAGS="-I$(brew --prefix readline)/include -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" \
LDFLAGS="-L$(brew --prefix readline)/lib -L$(brew --prefix openssl)/lib" \
PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs2
  • また同じエラー

必要なものをインストール

  • ほかにもいりそうなものがありインストール
brew install zlib
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
  • 上記失敗する時/Library/Developer/CommandLineTools/Packages が丸ごと消える事があるそう
  • その場合は Developer サイトから Command Line Tools を D/L してきて、インストール
  • ここからhttps://developer.apple.com/download/more/

  • pip 7.1.2 requires SSL/TLSってでたら以下実行。ただし2行目はすでにやっているな

export CPPFLAGS=-I$(brew --prefix openssl)/include
export LDFLAGS=-L$(brew --prefix openssl)/lib
  • ここまでやったがエラーが取れん
brew install readline