PR

[asdf]使い方メモ

WSL

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

コメント

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