anyenv pyenv, nodenv, rbenv, phpenvによる開発言語のバージョン管理

未分類

プログラム言語のバージョンをenv系で手軽に行う。環境はarchlinnux。

anyenv, anyenv-updateの設定

クローンしてbashにanyenv, anyenv-updateの初期設定を行う。
また続けて作業するのでbashの設定を有効化。

$git clone https://github.com/riywo/anyenv ~/.anyenv
$mkdir ~/.anyenv/plugins
$git clone https://github.com/znz/anyenv-update.git ~/.anyenv/plugins/anyenv-update
$echo 'export PATH=$HOME/.anyenv/bin:$PATH' >> ~/.bash_profile
$echo 'eval "$(anyenv init -)"' >> ~/.bash_profile
$exec $SHELL -l
$anyenv update

各envのインストール

$anyenv install nodenv
$anyenv install pyenv
$anyenv install rbenv
$anyenv install phpenv
$exec $SHELL -l

とりあえずpython, node, ruby, phpを利用するので

  • pyenv
  • nodenv
  • rbenv
  • phpenv

をインストールした。
後は各envにおいて、インストールするバージョンを指定しながらインストールする。

pyenv

pythonはデータ分析や機械学習で主に使うので、anacondaをインストール。
インストールが成功したらgobalで設定。

$pyenv install -l
$pyenv install anaconda3-5.3.1
$pyenv global anaconda3-5.3.1

nodenv

nodeはweb、アプリ制作でお世話になるのでインストール。
インストールが成功したらgobalで設定。

$nodenv install -l
$nodenv install 11.14.0
$nodenv global 11.14.0

rbenv

rubyはweb、アプリ制作でお世話になるのでインストール。
インストールが成功したらgobalで設定。

$rbenv install -l
$rbenv install 2.6.2
$rbenv global 2.6.2

phpenv

phpはweb制作でお世話になるのでインストール。

$phpenv install -l
$phpenv install 7.3.4

するとビルとエラーが。

-----------------
|  BUILD ERROR  |
-----------------

Here are the last 10 lines from the log:

-----------------------------------------
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
configure: error: Cannot find libtidy
-----------------------------------------

The full Log is available at '/tmp/php-build.7.3.4.20190416183939.log'.
[Warn]: Aborting build.

phpenvでのビルドで必要なライブラリが足りてないようだ。
必要なライブラリをインストールしてから、phpを再インストール。
インストールが成功したらgobalで設定。

$yaourt -S re2c tidy libzip
$phpenv install 7.3.4
$phpenv global 7.3.4

今回は上記のライブラリだけが必要だったが環境にもよるので、ビルドエラーのメッセージで指摘されたライブラリをインストールすればよい。

コメント

タイトルとURLをコピーしました