通用多版本管理

任何编程语言、编程工具都存在多个版本的问题。比如 Python2、Python3分开进行,还有Nodejs的诸多版本。

以前Python下面又 virtualenv、pipenv……;Node有 n、nvm;Ruby有 rvm rbenv……

这里推荐一个 通用的多版本管理,通过插件来兼容所有语言以及工具,并且避免污染 bashrc,zshrc。

asdf

参考 https://asdf-vm.com/

asdf出现的问题

比如pyhton可以安装软件,在site-packages; node中 npm、yarn会安装软件

如何让他们的path被注册?

asdf reshim 方法

asdf reshim <nodejs/python/ruby>

走了弯路的方法,不过思维可以借鉴

获取路径动态添加到PATH

export PATH="$(yarn global bin):$PATH"

Mark24

Everything can Mix.