Ubuntu18.04にPyenvでPython3がインストールできない件

まさにタイトル通りのトラブル。
なんで出来ないんだろうね?!

$ 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 件のコメント:

コメントを投稿