プログラム言語のバージョンを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
今回は上記のライブラリだけが必要だったが環境にもよるので、ビルドエラーのメッセージで指摘されたライブラリをインストールすればよい。
コメント