Mark24
记录灵感、技术、思考
通用多版本管理
任何编程语言、编程工具都存在多个版本的问题。比如 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"