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

Why doesn't yarn updated when running upgrade?

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

$ brew upgrade yarn
Updating Homebrew...
Error: yarn 1.9.4 already installed

运行yarn --version之后:

$ yarn --version
1.9.2

有什么办法可以使用最新版本吗?
虽然指南说 brew upgrade yarn 应该自动执行..

有一个关于升级的lengthy thread on Github;以下是 HomeBrew 的建议:

brew upgrade yarn
brew link --overwrite yarn

然后试试yarn -v


如果失败,您可以:

首先,卸载brew的yarn:

brew uninstall yarn

手动删除 yarn 二进制文件:

rm -f /usr/local/bin/yarnpkg
rm -f /usr/local/bin/yarn

删除纱线缓存:

rm -rf ${HOME}/.yarn

如果您的 .zshrc 或 .bash_profile 中有以下内容,请将其删除:

export PATH="$PATH:`yarn global bin`"

通过 curl 安装:

curl -o- -L https://yarnpkg.com/install.sh | bash

确保您的 .zshrc 或 .bash_profile:

中有以下行
export PATH="$HOME/.yarn/bin:$PATH"

Github : yarn update discussion thread

如果您在 nvm 环境中使用 npm 安装了 yarn,那么您可以 运行 npm -g upgrade yarn。要检查 运行 which yarn——如果您在结果中看到 .nvm,则您处于 nvm 环境中。