使用“asdf”中的“kubectl”而不是“homebrew”

Rak*_*kib 2 macos homebrew path asdf kubectl

我已经kubectlhomebrewMac上安装了很长时间了。所以从我的路径来看,使用了自制的 kubectl 。

今天我安装了kubectlusingasdf以便能够kubectl为不同的项目使用不同的版本。然而,我的 Mac 仍然看到kubectl我的homebrew安装路径 - 而不是我新安装的路径asdf

如何运行该kubectl命令并使其使用asdf版本而不是使用homebrew版本?

Rak*_*kib 7

更新的答案:

将以下行添加到我的~/.zshrc文件中

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

来源:http ://asdf-vm.com/guide/getting-started.html#_3-install-asdf


下面是旧答案

问得太早了。多搜索了一下,发现这个博客很有帮助。https://migueldavid.eu/using-multiple-versions-of-kubectl-on-macos

ASDF 安装可通过该文件夹进行~/.asdf/shims。只要将此目录添加到您的 中$PATH,并且只要此路径位于其他路径之前,它将在通过 Homebrew 安装之前尊重通过 ASDF(如果有)的安装。

~/.zshrc我在我的文件中添加了以下行

export PATH=$HOME/.asdf/shims:$PATH
Run Code Online (Sandbox Code Playgroud)