コア
コアとなるasdfのコマンドはかなり少量ですが、多くのワークフローを円滑に進めることができます。
インストール & セットアップ
はじめようのガイドで説明されています。
実行
asdf exec <command> [args...]現在のバージョンのShimでコマンドを実行します。
環境変数
asdf env <command> [util]情報
asdf infoOS、シェル、およびasdfのデバッグ情報を表示するヘルパーコマンドです。バグレポート作成時に共有してください。
Shimの再作成
asdf reshim <name> <version>特定のパッケージ・バージョンのShimを再作成します。デフォルトでは、Shimはプラグインによってツールのインストール中に作成されます。npm CLIなどのツールは、実行ファイルをグローバルインストールができます(例:npm install -g yarnコマンドでYarnをインストール)が、これらの実行ファイルはプラグインのライフサイクルを通してインストールされないため、Shimはまだ存在しません。そのような時に、例えばasdf reshim nodejs <version>を実行すると、nodejsの<version>に対して、yarnのような新しい実行ファイルのShimを強制的に再作成させることができます。
Shimのバージョン
asdf shimversions <command><command>のShimを提供するプラグインおよびバージョンを一覧で表示します。
例えば、Node.jsにはnodeとnpmという2つの実行ファイルが提供されています。asdf-nodejsプラグインで、複数のバージョンのツールがインストールされている場合、shimversionsは下記のような一覧を返します:
➜ asdf shimversions node
nodejs 14.8.0
nodejs 14.17.3
nodejs 16.5.0➜ asdf shimversions npm
nodejs 14.8.0
nodejs 14.17.3
nodejs 16.5.0更新
asdf をインストールするときと同じ方法で更新してください。このページの右上に asdf の最新バージョンが表示されます。
アンインストール
asdfをアンインストールするには以下の手順に従ってください:
Bash & Git
~/.bashrcで、asdf.shおよびコマンド補完をsourceしている行を削除します:
. "$HOME/.asdf/asdf.sh"
. "$HOME/.asdf/completions/asdf.bash"$HOME/.asdfディレクトリを削除します:
rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}"asdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"Bash & Git (macOS)
~/.bash_profileで、asdf.shおよびコマンド補完をsourceしている行を削除します:
. "$HOME/.asdf/asdf.sh"
. "$HOME/.asdf/completions/asdf.bash"$HOME/.asdfディレクトリを削除します:
rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}"asdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"Bash & Homebrew
~/.bashrcで、asdf.shおよびコマンド補完をsourceしている行を削除します:
. $(brew --prefix asdf)/libexec/asdf.sh
. $(brew --prefix asdf)/etc/bash_completion.d/asdf.bashコマンド補完については、Homebrewで説明されている方法で設定されている可能性があるため、そちらのガイドに従って削除する行を見つけてください。
- パッケージマネージャでアンインストールします:
brew uninstall asdf --forceasdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"Bash & Homebrew (macOS)
macOS Catalina以降では、デフォルトのシェルがZSHに変更されました。もし、~/.bash_profileに設定が見つからない場合は、~/.zshrcにある可能性があります。その場合は、ZSHの手順をご覧ください。
~/.bash_profileで、asdf.shおよびコマンド補完をsourceしている行を削除します:
. $(brew --prefix asdf)/libexec/asdf.sh
. $(brew --prefix asdf)/etc/bash_completion.d/asdf.bashコマンド補完については、Homebrewで説明されている方法で設定されている可能性があるため、そちらのガイドに従って削除する行を見つけてください。
- パッケージマネージャでアンインストールします:
brew uninstall asdf --forceasdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"Bash & Pacman
~/.bashrcで、asdf.shおよびコマンド補完をsourceしている行を削除します:
. /opt/asdf-vm/asdf.sh- パッケージマネージャでアンインストールします:
pacman -Rs asdf-vm$HOME/.asdfディレクトリを削除します:
rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}"asdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"Fish & Git
~/.config/fish/config.fishで、asdf.fishをsourceしている行を削除します:
source ~/.asdf/asdf.fishそして、次のコマンドで、コマンド補完を削除します:
rm -rf ~/.config/fish/completions/asdf.fish$HOME/.asdfディレクトリを削除します:
rm -rf (string join : -- $ASDF_DATA_DIR $HOME/.asdf)asdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"Fish & Homebrew
~/.config/fish/config.fishで、asdf.fishをsourceしている行を削除します:
source "(brew --prefix asdf)"/libexec/asdf.fish- パッケージマネージャでアンインストールします:
brew uninstall asdf --forceasdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"Fish & Pacman
~/.config/fish/config.fishで、asdf.fishをsourceしている行を削除します:
source /opt/asdf-vm/asdf.fish- パッケージマネージャでアンインストールします:
pacman -Rs asdf-vm$HOME/.asdfディレクトリを削除します:
rm -rf (string join : -- $ASDF_DATA_DIR $HOME/.asdf)asdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"Elvish & Git
~/.config/elvish/rc.elvで、asdfモジュールを使用している行を削除します:
use asdf _asdf; var asdf~ = $_asdf:asdf~
set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~そして、次のコマンドで、asdfモジュールを削除します:
rm -f ~/.config/elvish/lib/asdf.elv$HOME/.asdfディレクトリを削除します:
if (!=s $E:ASDF_DATA_DIR "") { rm -rf $E:ASDF_DATA_DIR } else { rm -rf ~/.asdf }asdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"Elvish & Homebrew
~/.config/elvish/rc.elvで、asdfモジュールを使用している行を削除します:
use asdf _asdf; var asdf~ = $_asdf:asdf~
set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~そして、次のコマンドで、asdfモジュールを削除します:
rm -f ~/.config/elvish/lib/asdf.elv- パッケージマネージャでアンインストールします:
brew uninstall asdf --forceasdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"Elvish & Pacman
~/.config/elvish/rc.elvで、asdfモジュールを使用している行を削除します:
use asdf _asdf; var asdf~ = $_asdf:asdf~
set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~そして、次のコマンドで、asdfモジュールを削除します:
rm -f ~/.config/elvish/lib/asdf.elv- パッケージマネージャでアンインストールします:
pacman -Rs asdf-vm$HOME/.asdfディレクトリを削除します:
if (!=s $E:ASDF_DATA_DIR "") { rm -rf $E:ASDF_DATA_DIR } else { rm -rf ~/.asdf }asdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"ZSH & Git
~/.zshrcで、asdf.shおよびコマンド補完をsourceしている行を削除します:
. "$HOME/.asdf/asdf.sh"
# ...
fpath=(${ASDF_DIR}/completions $fpath)
autoload -Uz compinit
compinitまたは、ZSHフレームワークプラグインを使用します。
$HOME/.asdfディレクトリを削除します:
rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}"asdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"ZSH & Homebrew
~/.zshrcで、asdf.shをsourceしている行を削除します:
. $(brew --prefix asdf)/libexec/asdf.sh- パッケージマネージャでアンインストールします:
brew uninstall asdf --force && brew autoremoveasdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"ZSH & Pacman
~/.zshrcで、asdf.shをsourceしている行を削除します:
. /opt/asdf-vm/asdf.sh- パッケージマネージャでアンインストールします:
pacman -Rs asdf-vm$HOME/.asdfディレクトリを削除します:
rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}"asdfのすべての構成ファイルを削除するために次のコマンドを実行します:
rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc"たったこれだけです! 🎉