我尝试使用版本管理工具asdf

简要概述

我尝试在版本控制工具中引入asdf。
我删除了rbenv和nvm。
下面是我如何引入它的说明。

环境

    • Mac M1

 

    • MacOS: 13.0

 

    シェルはzshを利用

此题目

那么,我们要卸载rbenv和nvm,然后安装asdf。

删除 rbenv

迄今为止, 感谢使用 rbenv.

    • uninstall の方法は公式より

https://github.com/rbenv/rbenv#uninstalling-rbenv

做过的事情。

    1. 请在 ~/.zshrc 文件中删除以下行:

~/.zshrc
– eval “$(rbenv init -)”

执行以下操作:

rm -rf “$(rbenv root)”

因为通过 Homebrew 安装了 rbenv,所以执行以下操作:

brew uninstall rbenv

删除nvm

不要在意,非常感谢你所做的一切

    • uninstall の方法は公式より

https://github.com/nvm-sh/nvm#uninstalling–removal

做过的事情

    1. 运行以下命令:

 

    1. 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

    1. 将以下命令的中文翻译为中文:

 

    1. 安装依存关系

 

    1. 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

做过的事情

    1. 执行以下操作

插件: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ì

    1. 安装依存关系

 

    1. 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
bannerAds