Amazon LinuxにpyenvでPython2.6.9を入れようとするとBUILD ERRORになる

投稿者: Anonymous

はじめに

環境

  • OS: Amazon Linux version 2018.03
    (Vagrant/VirtualBoxによってMacOS上に用意した仮想環境、mvbcoding/awslinuxを使用)

  • Python: 2.7.12 (AWSに最初から入っていたPython)

問題点

上記環境にpyenvを用いてPython2.6.9をインストールして動作確認テストしようとしました。

まず下記のようなコマンドを打ってpyenvをインストールした。

$ yum install git
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

※この後、pyenvを用いたpython環境構築手順(CentOS7.1) を参考に .bash_profile も編集した

$ pyenv --version
pyenv 1.2.21

その後、pyenvを使ってPython2.6.9をインストールするためrootユーザーに入った上で pyenv install 2.6.9 と打ったところ下記のエラーが出た。(pyenv install --listで2.6.9があるのは確認済。)

[[email protected] ~]# pyenv install 2.6.9
Downloading Python-2.6.9.tgz...
-> https://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz
Installing Python-2.6.9...
/root/.pyenv/plugins/python-build/bin/python-build: line 1539: patch: command not found

BUILD FAILED (Amazon Linux AMI 2017.03 using python-build 1.2.21)

Inspect or clean up the working tree at /tmp/python-build.20201021084730.4215
Results logged to /tmp/python-build.20201021084730.4215.log

Last 10 log lines:
/tmp/python-build.20201021084730.4215 ~
/tmp/python-build.20201021084730.4215/Python-2.6.9 /tmp/python-build.20201021084730.4215 ~

その後にpyenvのTroubleshootingを参考に、「CentOS/Fedora 21 and below:」と書かれているyum installを実行したが結果は下記のようだった。

[[email protected] ~]# pyenv install 2.6.9
Downloading Python-2.6.9.tgz...
-> https://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz
Installing Python-2.6.9...
/root/.pyenv/plugins/python-build/bin/python-build: line 1539: patch: command not found

BUILD FAILED (Amazon Linux AMI 2017.03 using python-build 1.2.21)

Inspect or clean up the working tree at /tmp/python-build.20201021084900.4387
Results logged to /tmp/python-build.20201021084900.4387.log

Last 10 log lines:
/tmp/python-build.20201021084900.4387 ~
/tmp/python-build.20201021084900.4387/Python-2.6.9 /tmp/python-build.20201021084900.4387 ~

/tmpの中は下記のようになっていた。

python-build.20201021084730.4215      python-build.20201021084900.4387.log  vagrant-shell
python-build.20201021084730.4215.log  python-patch.mfYkoj                   vboxguest-Module.symvers
python-build.20201021084900.4387      python-patch.ZdyBkC

質問

  • 上記現象の原因は何でしょうか?
    ※logの中身を見ても原因が掴めません…

  • 上記の解決方法はあるでしょうか?

以上、宜しくお願いします!

解決

pyenv install の実行結果の出力に、

/root/.pyenv/plugins/python-build/bin/python-build: line 1539: patch: command not found

と表示されていますので、patch コマンドがインストールされていないと思われます。

おそらく yum コマンドで patch パッケージをインストールすれば解決するかと思われます。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *