import{_ as a,c as i,a2 as l,o as e}from"./chunks/framework.C9NVOr0y.js";const g=JSON.parse('{"title":"プラグイン","description":"","frontmatter":{},"headers":[],"relativePath":"ja-jp/manage/plugins.md","filePath":"ja-jp/manage/plugins.md","lastUpdated":1704890757000}'),t={name:"ja-jp/manage/plugins.md"};function n(h,s,p,d,k,r){return e(),i("div",null,s[0]||(s[0]=[l(`
プラグインは、asdf
がNode.jsやRuby、Elixirなどの様々なツールを取り扱えるようにするためのものです。
様々なツールをサポートするために使用されるプラグインAPIについては、プラグインの作成をご覧ください。
下記コマンドでは、GitのURLからプラグインを追加します:
asdf plugin add <name> <git-url>
# asdf plugin add elm https://github.com/vic/asdf-elm
または下記のコマンドで、プラグインリポジトリのショートネームを指定して追加します:
asdf plugin add <name>
# asdf plugin add erlang
推奨
リポジトリのショートネームに依存しないために、git-url
を使用することを推奨します。
asdf plugin list
# asdf plugin list
# java
# nodejs
asdf plugin list --urls
# asdf plugin list
# java https://github.com/halcyon/asdf-java.git
# nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf plugin list all
全プラグインのショートネーム一覧については、プラグインショートネームの一覧もご覧ください。
asdf plugin update --all
特定のプラグインパッケージを更新したい場合は、下記のように指定してください。
asdf plugin update <name>
# asdf plugin update erlang
この更新コマンドは、プラグインリポジトリの origin の デフォルトブランチ における 最新コミット を取得します。バージョニングされたプラグインの更新機能については、現在開発中です(#916)。
asdf plugin remove <name>
# asdf plugin remove erlang
プラグインを削除すると、当該プラグインでインストールされたすべてのツールが削除されます。これは、各ツールの未使用バージョンを手っ取り早くクリーンアップ/プルーニングするのに有用です。
ショートネームリポジトリはローカルマシンに同期され、定期的に更新されます。同期のタイミングの条件は、次のとおりです:
asdf plugin add <name>
asdf plugin list all
disable_plugin_short_name_repository
オプションがyes
の場合、同期は中止されます。詳しくはasdfの構成設定のリファレンスをご覧ください。X
分の間に同期が行われていない場合、同期が開始されます。 X
のデフォルト値は60
ですが、.asdfrc
ファイルのplugin_repository_last_check_duration
オプションで変更することができます。詳しくはasdfの構成設定のリファレンスをご覧ください。