运行升级时为什么不更新纱线?

Yin*_*non 5 macos homebrew yarnpkg

升级后我正在尝试使用最新的纱线版本.
我已经跟进了https://yarnpkg.com/en/docs/install#mac-stable说明,但纱线没有真正升级.
运行后brew upgrade yarn:

$ brew upgrade yarn
Updating Homebrew...
Error: yarn 1.9.4 already installed
Run Code Online (Sandbox Code Playgroud)

跑完后yarn --version:

$ yarn --version
1.9.2
Run Code Online (Sandbox Code Playgroud)

有没有办法使用最新版本?
虽然指南说brew upgrade yarn应该自动完成..

l'L*_*L'l 12

Github上有一个关于升级的冗长线程 ; 这是HomeBrew的建议:

brew upgrade yarn
brew link --overwrite yarn
Run Code Online (Sandbox Code Playgroud)

然后试试 yarn -v


如果失败那么你可以:

首先,卸载brew的纱线:

brew uninstall yarn
Run Code Online (Sandbox Code Playgroud)

手动删除纱线二进制文件:

rm -f /usr/local/bin/yarnpkg
rm -f /usr/local/bin/yarn
Run Code Online (Sandbox Code Playgroud)

删除纱线缓存:

rm -rf ${HOME}/.yarn
Run Code Online (Sandbox Code Playgroud)

如果.zshrc或.bash_profile中包含以下内容,请将其删除:

export PATH="$PATH:`yarn global bin`"
Run Code Online (Sandbox Code Playgroud)

通过curl安装:

curl -o- -L https://yarnpkg.com/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

确保.zshrc或.bash_profile中有以下行:

export PATH="$HOME/.yarn/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

↳Github :纱线更新讨论主题