https://asdf-vm.com/guide/getting-started.html#_2-download-asdf

安装:(使用了git clone )

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2

然后增加 ~/.bashrc


<span class="line"><span style="color:#66D9EF;">.</span><span style="color:#F8F8F2;"> $HOME/.asdf/asdf.sh</span></span>

必须通过将以下内容添加到 .bashrc 来配置完成:


<span class="line"><span style="color:#66D9EF;">.</span><span style="color:#F8F8F2;"> $HOME/.asdf/completions/asdf.bash</span></span>
但是根据官网的内容,理论是打开两个文件,结果打开的是一个文件

使asdf生效: source ./bashrc

使用:asdf

就看到很多命令方法:

安装插件:


<span class="line"><span style="color:#F8F8F2;">asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git</span></span>

现在我们有了一个 Node.js 插件,我们可以安装该工具的一个版本。安装最新的可用版本:


<span class="line"><span style="color:#F8F8F2;">asdf install nodejs latest</span></span>

asdf 在从当前工作目录到 $HOME 目录的所有 .tool-versions 文件中执行工具的版本查找。  当您执行 asdf 管理的工具时,查找会即时发生。

$HOME/.tool-versions

然后查看文件vim .tool-versions,就看到显示了版本号

全局生效:

asdf  global nodejs 19.0.0

安装ruby插件


asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git

安装和本地一样版本的ruby :

asdf install ruby 3.1.0

全局生效:

asdf global ruby 3.1.0

<a href="https://github.com/kennyp/asdf-golang">安装go插件</a>

asdf plugin-add golang https://github.com/kennyp/asdf-golang.git

安装go:

asdf install golang latest

全局go:

asdf global golang 1.19.3

安装caddy插件:

asdf plugin-add caddy https://github.com/salasrod/asdf-caddy.git

安装caddy:

asdf install caddy latest

然后进行替换:

sudo cp /home/ubuntu/.asdf/installs/caddy/2.6.2/bin/caddy /opt/app/caddy

最终把caddy放在这个位置:/opt/app/caddy

需要在远程创建记录