anyenv から asdf に移行する
anyenv で pyenv を使うと path が通らなくなったため移行した
- インストール
brew install asdf
python の追加
依存関係なので先にインストール Home · pyenv/pyenv Wiki
sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
asdf plugin-add python
- python 3.8.6, 2.7.18 の追加
asdf install python 3.8.6
asdf install python 2.7.18
- python のグローバルを定義
asdf global python 3.8.6 2.7.18
nodejs の追加
asdf plugin-add nodejs
- nodejs 14.16.1 インストール
asdf install nodejs 14.16.1
- nodejs グローバル設定
asdf global nodejs 14.16.1
path を通す
brew で入れてるので、今感じにすればおk
command brew --prefix asdf
した結果とつなげて書く僕のだとこう
.config/fish/config.fish
#- -----------------------------------------------------------------------------
#- asdf
#- -----------------------------------------------------------------------------
test -f /home/linuxbrew/.linuxbrew/opt/asdf/asdf.fish;
and source /home/linuxbrew/.linuxbrew/opt/asdf/asdf.fish
プロジェクトで使う時
asdf では$PWD/.tool-versions
にファイルが存在すればその version を使うようになっているためこれを利用する。下記のコマンドを Git などのプロジェクトディレクトリ直下で実行すればそのプロジェクトは該当の version のツールを使うことができる
asdf local python 3.8.6