まさにタイトル通りのトラブル。
なんで出来ないんだろうね?!
$ sudo pyenv install 3.6.5
Downloading Python-3.6.5.tar.xz...
-> https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
Installing Python-3.6.5...
BUILD FAILED (Ubuntu 18.04 using python-build 1.2.4-2-gdad0fc7)
Inspect or clean up the working tree at /tmp/python-build.20180523192934.2619
Results logged to /tmp/python-build.20180523192934.2619.log
Last 10 log lines:
sys.exit(ensurepip._main())
File "/tmp/python-build.20180523192934.2619/Python-3.6.5/Lib/ensurepip/__init__.py", line 204, in _main
default_pip=args.default_pip,
File "/tmp/python-build.20180523192934.2619/Python-3.6.5/Lib/ensurepip/__init__.py", line 117, in _bootstrap
return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "/tmp/python-build.20180523192934.2619/Python-3.6.5/Lib/ensurepip/__init__.py", line 27, in _run_pip
import pip
zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1099: recipe for target 'install' failed
make: *** [install] Error 1
このエラーをどうするのか…………。
原因はこれらしい。
Hi, look at #945, it's because Debian 9 uses OpenSSL 1.1.0 which support in CPython was added in 3.5.3 (more details in the issue above). Cheers
https://github.com/pyenv/pyenv/issues/950#issuecomment-325500154
ウチのUbuntuサーバの状態はどうなのか?
$ openssl version
OpenSSL 1.1.0g 2 Nov 2017
はぁ……ダメじゃん orz
解決方法はこれだそうだ。
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev
で、その後に再度Python3.6.5のインストールをやってみる。
$ sudo pyenv install 3.6.5
Downloading Python-3.6.5.tar.xz...
-> https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
Installing Python-3.6.5...
Installed Python-3.6.5 to /usr/local/pyenv/versions/3.6.5
なんかインストールされたっぽい。
確認してみようか。
$ pyenv versions
3.6.5
インストールされてるね。
それじゃデフォルトインタプリタに指定しましょか。
$ sudo pyenv global 3.6.5
$ pyenv versions
* 3.6.5 (set by /usr/local/pyenv/version)
ん。
ちゃんと3.6.5がデフォルトになってるね。
0 件のコメント:
コメントを投稿