Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Python系の導入時に"BUILD FAILED (OS X x.x.x using python-build y.y.y)"などと出る場合、xcode-selectがうまく導入できていないのかも

今回はmacOSのお話。
多分、他のOS Xでも同じです。

Python系の導入時に"BUILD FAILED (OS X x.x.x using python-build y.y.y)"などと出る場合、xcode-selectがうまく導入できていないのかも知れません。

実際のところ

背景

postgresqlpythonで使うpsycopg2を導入しようとした時の事。
いつも通りpip経由で導入しようとやったところ……

ld: library not found for -lssl


clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'clang' failed with exit status 1

おかしいですね。
何時もならすんなり行くんですが。

じゃぁPythonを3.5.2系にアップデートしたら解決するかとやってみると、以下のように出る始末。

BUILD FAILED (OS X 10.12.1 using python-build 1.0.4)

他のログも見てみると、ここでもc-lang系がやられているようです。

xcode-selectをちゃんと入れ直す

色々と調べてみた所、xcode-selectがうまく入っていないのが原因な模様。
そういえば、アプリ開発の為に一度クリーンインストールしたんでしたっけね……

$ xcode-select --install

xcode-select: note: install requested for command line developer tools

とでて、完了です。

この状態で

$ pip install psycopg2

とやったら素直にいってくれました。