一款优雅的版本管理工具asdf-vm

asdf是一款能够管理所有语言的版本管理工具。当我们需要在服务器或者本地运行多个项目,而且需要用到不同版本的语言环境时,那么python的pyenv,js的nvm,go的gvm,ruby的rvm,java的sdkman等等都是比较舒服的版本管理工具。如果你用的是macos或者linux,恭喜你,我们不再需要每个语言都安装一个版本管理工具,一个asdf就足够

MacOS安装asdf

安装asdf

这里推荐使用HomeBrew进行安装,它会自动安装所需要的依赖

brew install asdf
添加配置

比较新版本的MacOS默认shell是zsh,配置文件为~/.zshrc,运行如下指令

echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ${ZDOTDIR:-~}/.zshrc

如果使用的shell是bash,请将配置添加到~/.bash_profile,运行如下指令

echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ~/.bash_profile

然后重启终端就可以使用asdf命令了,使用asdf --help查看具体指令

安装插件

以python为例,我们需要先安装asdf的python插件,其它语言也是同样的方法

asdf plugin add python

查看已安装的插件

asdf plugin list
安装多版本语言

查看所有可安装的python版本

asdf list all python

安装指定python版本,若不指定版本,默认版本是latest

asdf install python 3.10.0

已经安装了很多个版本,可以指定local版本和global版本

asdf global python 3.10.0

查看已经安装的版本,以及当前global版本,也可以在~/.tool-versions中查看以及修改

asdf list python
python --version
pip --version

如果使用pip安装的包(比如pipenv)出现command not found,需要重新引入一下环境

asdf reshim python 3.10.0

这样就正常了

pippenv --version

Linux安装asdf

Git下载asdf
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.0
添加配置

~./bashrc中添加以下内容

. $HOME/.asdf/asdf.sh
. $HOME/.asdf/completions/asdf.bash

然后重启终端就可以使用asdf了

使用asdf

安装插件以及安装多版本语言请参考“MacOS安装asdf”中的步骤

posted @ 2022-06-23 17:39  chdxia  阅读(1582)  评论(0)    收藏  举报