1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

pipenv がインストールできない時の対処法備忘録(2018/11/2記述)

Posted at

Flaskを勉強しようとしていきなりコケました。
環境構築は鬼門ですね。
というわけで備忘録です

自分の環境

os : macOS ver 10.14

Flaskの本を見つける

知人からのオススメもあり下記の本を参考に勉強しようと思った。
ゼロからFlaskがよくわかる本
https://amzn.to/2P86CyH

この本では pipenv を使用して環境構築を行うという。
ではインストールしてみるかと思いついたのだが…

pipenvがインストールできない

ここからは仮説だが、自分の環境ではデフォルトのPythonのバージョンが2.7系になっていたので、これが原因かと思い、基本バージョンを3.7.0に変えようと試みた。

pyenvを使って基本バージョンを変更しようとしたが…

pyenv自体のインストールは出来た

brew install pyenv

しかし、ここからが戦いの始まりだった。
pyenv を使ってpythonの3.7.0をインストールしようと思った

pyenv install 3.7.0

が、うまくいかない。結果は下記のようなもの

python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.7.0.tar.xz...
-> https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
Installing Python-3.7.0...
python-build: use readline from homebrew

BUILD FAILED (OS X 10.14 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/t2/rd8wvm0j6kq5sfbdg7hssvhw0000gn/T/python-build.20181102160402.13121
Results logged to /var/folders/t2/rd8wvm0j6kq5sfbdg7hssvhw0000gn/T/python-build.20181102160402.13121.log

Last 10 log lines:
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... clang
checking whether the C compiler works... no
configure: error: in `/var/folders/t2/rd8wvm0j6kq5sfbdg7hssvhw0000gn/T/python-build.20181102160402.13121/Python-3.7.0':
configure: error: C compiler cannot create executables
See `config.log' for more details
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

どうやら、下記が原因と思われる。

BUILD FAILED (OS X 10.14 using python-build 20180424)

で、このエラーメッセージを元にググると、書きをやってみろと言われるのだが、

xcode-select --install

これもだめ、結果は以下の画像
スクリーンショット_2018_11_02_16_20.png

しかし、救いの手はある!
https://qiita.com/akidroid/items/12754cb9efa58977c8a8
要は、上記の記事を参照に、自分の環境にあったコマンドラインツールをインストールすれば良い
(X-Codeのインストールが必要です)

で、もっかいチャレンジしてみるが、まだ駄目。

zipimport.ZipImportError: can't decompress data; zlib not available

今度はこれが原因のようなので、zlibを入れる

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

ここまでやって、とりあえず python 3.7.0 のインストールは完了

pyenv versions

で確認した所、3.7.0 がインストールされていることを確認。

pyenv global 3.7.0
python

で確認した所、ちゃんとグローバルにも設定されたようです。

pipenv のインストール

pip install pipenv

を叩いたら、成功!!

やっとですよ!!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?