我尝试使用版本管理工具asdf
简要概述
我尝试在版本控制工具中引入asdf。
我删除了rbenv和nvm。
下面是我如何引入它的说明。
环境
-
- Mac M1
-
- MacOS: 13.0
- シェルはzshを利用
此题目
那么,我们要卸载rbenv和nvm,然后安装asdf。
删除 rbenv
迄今为止, 感谢使用 rbenv.
-
- uninstall の方法は公式より
https://github.com/rbenv/rbenv#uninstalling-rbenv
做过的事情。
-
- 请在 ~/.zshrc 文件中删除以下行:
~/.zshrc
– eval “$(rbenv init -)”
执行以下操作:
rm -rf “$(rbenv root)”
因为通过 Homebrew 安装了 rbenv,所以执行以下操作:
brew uninstall rbenv
删除nvm
不要在意,非常感谢你所做的一切
-
- uninstall の方法は公式より
https://github.com/nvm-sh/nvm#uninstalling–removal
做过的事情
-
- 运行以下命令:
-
- rm -rf “$NVM_DIR”
从~/.zshrc文件中删除以下行:
~/.zshrc
– export NVM_DIR=”$HOME/.nvm”
– [ -s “/opt/homebrew/opt/nvm/nvm.sh” ] && . “/opt/homebrew/opt/nvm/nvm.sh” # 这会加载nvm
– [ -s “/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm” ] && . “/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm” # 这会加载nvm bash_completion
引入asdf
既然删除了就必须重新录入。
-
- インストール方法は公式より
Getting Started | asdf
做过的事情 de
-
- 将以下命令的中文翻译为中文:
-
- 安装依存关系
-
- brew安装coreutils curl git
安装asdf
brew安装asdf
执行以下命令(使用zsh和homebrew)
echo -e “\n. $(brew –prefix asdf)/libexec/asdf.sh” >> ${ZDOTDIR:-~}/.zshrc
使用asdf来管理Ruby的版本
尝试安装所需版本的 Ruby。
-
- コマンドは公式より
All Commands | asdf
做过的事情
-
- 执行以下操作
插件:asdf-vm/asdf-ruby:asdf版本管理器的Ruby插件
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
检查最新稳定版本的Ruby
asdf latest ruby
安装所需版本(尽管快到EOF了,但这时需要2.7.5版本)
asdf install ruby 2.7.5
进入开发中的项目目录并执行以下操作
asdf local ruby 2.7.5
执行上述操作后,将创建名为 .tool-versions 的文件
可能需要提交该文件,所以如果是多人开发项目,则需要讨论引入asdf本身的问题
.tool-versions
ruby 2.7.5
也就是说,.ruby-version不再需要,可以删除。
使用 asdf 进行 Node.js 版本管理
尝试安装所需版本的Node.js。
-
- 公式のプラグインインストールの例がちょうどNode.jsだった
https://asdf-vm.com/guide/getting-started.html#_4-install-a-plugin
做过的事情 (zuò guò de shì
-
- 安装依存关系
-
- brew安装gpg gawk
执行以下操作
插件:asdf-vm/asdf-nodejs:asdf版本管理器的Node.js插件
asdf插件添加ruby https://github.com/asdf-vm/asdf-nodejs.git
安装所需版本(此时需要14.17.3)
asdf安装nodejs 14.17.3
在正在开发的项目存储库中执行以下操作
asdf本地nodejs 14.17.3
执行上述操作后,将创建名为.tool-versions的文件
.tool-versions
nodejs 14.7.3
在正在开发的项目存储库中执行以下操作
npm安装
最后
因为不需要安装各种语言的各种版本控制工具,所以我觉得可以告别类似于”这台电脑上原来用的是什么ruby的版本控制工具来着…”这样的困扰,感觉很不错。
如果需要提交一个名为.tool-versions的文件,
如果是多个人一起开发的话,首先需要与项目成员讨论是否需要引入asdf。
如果不需要管理太多版本的话,也许不需要特意转换过去。
请提供URL以供参考。
-
- asdfが便利だったので乗り換えた – とことんDevOps | 日本仮想化技術が提供するDevOps技術情報メディア
- asdf-vm/asdf: Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more