asdfとは?
asdfは、様々なプログラミング言語やフレームワークのバージョンを一つの環境で簡単に管理できるツールです。複数のプロジェクトで異なるバージョンを使い分ける場合や、最新のバージョンを試したい場合などに非常に便利です。
軽く紹介しつつ、コマンドをついつい忘れてしまうので備忘録として残します。
なぜasdfをおすすめするのか?
- 複数のバージョンを管理: プロジェクトごとに異なるバージョンの指定できる。
- 様々な言語やフレームワークに対応: Python、Node.jsをはじめ、Flutter・Goなども対応
- 簡単に切り替えられる: コマンド一つで、使用するバージョンを切り替えることができます。
- システム環境の破壊を防止: システム全体に影響を与えることなく、ローカル環境でバージョンを管理できます。
インストール方法
ここを見てください。
はじめよう | asdf
Manage multiple runtime versions with a single CLI tool
よく使うコマンド
プラグイン一覧
% asdf plugin list all
1password-cli https://github.com/NeoHsu/asdf-1password-cli.git
act https://github.com/gr1m0h/asdf-act.git
action-validator https://github.com/mpalmer/action-validator.git
actionlint https://github.com/crazy-matt/asdf-actionlint.git
adr-tools https://gitlab.com/td7x/asdf/adr-tools.git
ag https://github.com/koketani/asdf-ag.git
age https://github.com/threkk/asdf-age
...
# 特定のキーワードで絞りたい場合はgrepを使うのがおすすめ
% asdf plugin list all | grep nodejs
nodejs *https://github.com/asdf-vm/asdf-nodejs.git
プラグインの追加
# Node.jsを追加
% asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
インストール済みのプラグイン一覧
% asdf list
nodejs
20.14.0
*22.4.0
python
3.12.4
プラグインをすべて更新
プラグイン個別にも更新できるがこっちのほうが楽
% asdf plugin update --all
Location of python plugin: /Users/xxxxx/.asdf/plugins/python
Updating python to master
Already on 'master'
Your branch is up to date with 'origin/master'.
Location of nodejs plugin: /Users/xxxxx/.asdf/plugins/nodejs
Updating nodejs to master
Already on 'master'
Your branch is up to date with 'origin/master'.
インストール可能なプラグインのバージョン一覧をみる
# Node.jsのバージョン一覧.
% asdf list all nodejs
0.1.14
0.1.15
0.1.16
0.1.17
0.1.18
...
プラグインの任意のバージョンをインストール
# Node.jsの最新版をインストール.
% asdf install nodejs latest
# Node.jsの特定のバージョンをインストール.
% asdf install nodejs 22.4.0
プラグインの任意のバージョンをアンインストール
# Node.jsの特定のバージョンをアンインストール.
% asdf uninstall nodejs 22.4.0
プラグインの任意のバージョンをプロジェクトに設定
% cd 任意のproject
% asdf local nodejs 22.4.0
プラグインの任意のバージョンをグローバル(システム)環境に設定
% asdf global nodejs 22.4.0
リンク
asdf | asdf
Manage multiple runtime versions with a single CLI tool
コメント