解决brew switch报错

mac电脑 brew 升级以后使用brew switch报错,错误信息为:

Error: Calling `brew switch` is disabled! Use `brew link` @-versioned formulae instead.

解决办法是:

  1. 新建一个文件,命名为brew-switch
  2. 添加内容
    #! /usr/bin/env bash

    set -euo pipefail

    pkg=$1
    version=$2

    brew unlink "$pkg"
    (
    pushd "$(brew --prefix)/opt"
    rm -f "$pkg"
    ln -s "../Cellar/$pkg/$version" "$pkg"
    )
    brew link "$pkg"
  3. 保存后 chmod +x brew-switch 增加执行权限。
  4. 将文件放到/usr/local/bin内。

然后使用brew-switch 切换版本就可以了。