yarn
应该如何升级到最新版本?
对于 macOS 用户,如果您通过 brew
安装了 yarn
,则可以使用以下命令对其进行升级:
brew upgrade yarn
在 Linux 上,只需在终端运行以下命令:
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
在 Windows 上,使用 Chocolatey 升级
choco upgrade yarn
学分:在以下答案的帮助下添加了答案
https://stackoverflow.com/a/54147594/842607
https://stackoverflow.com/a/53710422/842607
npm install --global yarn
npm upgrade --global yarn
这应该有效。
npm
安装/升级 yarn,而至少需要在 OSX 上抛出 brew
。
brew
的评论并不真正相关。我刚刚在 Ubuntu 16.04 上通过 npm upgrade --global yarn
升级了 yarn,我之前通过 npm 安装了 yarn。非常肯定,它仍然是可能的,即使这不是推荐的方式。我通过 npm 安装 yarn 的最初原因是我使用 nvm
来保留多个版本的 node
。通过 apt
安装 yarn 会在全局范围内安装特定版本的节点。但我读到这可以通过参数 --no-install-recommends
避免。
不记得我是如何安装纱线的,对我有用的命令是:
yarn policies set-version
此命令将当前的纱线版本更新为最新的稳定版本。
从文档中:
请注意,此命令也是升级 Yarn 的首选方法 - 无论您最初如何安装它,它都可以工作,有时可能很难弄清楚。
.yarn/
和 .yarnrc
apt-get
安装了我的 yarn
。我认为有可能知道您是如何安装软件包的。对我来说,我执行 npm list -g >filename.txt
,然后我在文件中搜索所需的任何包。对于 apt-get,我执行 apt list --installed
,然后检查输出以获取所需的包。
在 Linux 上,只需在终端运行以下命令:
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
完成此操作后,关闭当前终端并再次打开它。然后,运行以下命令检查纱线当前版本:
$ yarn --version
yarn --version
时显示相同的旧版本。
npm install --global yarn
在 Ubuntu 中工作
yarn policies set-version
将下载最新的稳定版本
参考的纱线文档 https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version
yarn policies set-version 1.21.0
error Couldn't find a package.json file in "/home/.."
npm install -g yarn
- 解决了运行 npm update --global yarn
时没有发生的问题。
更新纱线的替代方法:curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
。
使用自制软件的 Mac 用户可以运行 brew upgrade yarn
。
npm update --global yarn
不起作用但 npm install -g yarn
起作用,则可能是 npm 一开始就没有安装它。
npm
安装之前,我必须先从 Program Files (x86) 中删除 Yarn。
我有一个过时的符号链接,阻止我访问正确的 bin。我最近还进行了节点升级,这意味着我的许多较新的 bin 都可以在不同的文件夹中使用,我认为这是一个较低的优先级
这对我有用:
yarn -v
> 1.15.2
which yarn
> /Users/lfender/.yarn/bin/yarn
rm -rf /Users/lfender/.yarn/bin/yarn
npm uninstall --global yarn; npm install --global yarn
> + yarn@1.16.0
> added 1 package in 0.179s
which yarn
> /Users/lfender/.nvm/versions/node/v12.2.0/bin/yarn
yarn -v
> 1.16.0
如果您不使用 NVM,则您的 bin 安装位置可能对您的系统是唯一的
从那里开始,我已切换到执行此处所述的 yarn policies set-version
https://stackoverflow.com/a/55278430/1426788 以在 repo 级别定义我的 yarn 版本
适用于所有操作系统
yarn set version latest
yarn set version from sources
在没有第二行的情况下为我工作,但由于某种原因它在文档中。
global add
。
根据https://yarnpkg.com/getting-started/install#updating-to-the-latest-versions
yarn set version <version>
例如将 yarn v1.22.4 升级到 v1.22.10:
yarn set version 1.22.10
yarn set version stable
添加纱线包目录:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
安装纱线:
sudo apt-get update && sudo apt-get install yarn
请注意,如果软件包已经安装,最后一个命令会将纱线升级到最新版本。
有关详细信息,您可以查看文档:yarn installation
apt-get
安装了 yarn
,则此解决方案有效。它在 Ubuntu 16.04
对我有用
我通过从终端运行以下命令在我的 Ubuntu 上更新了纱线
curl --compressed -o- -L https://yarnpkg.com/install.sh |重击
来源:https://yarnpkg.com/lang/en/docs/cli/self-update
我在需要最新纱线的 Jenkins 管道中尝试了上述所有解决方案。最后,这对我有用。
在 git repo 中运行 yarn policies set-version 这将生成 .yarn/releases/yarn-XXXjs 文件和 .yarnrc 文件。在 Git 存储库中推送这两个文件。现在构建,所有的 yarn 命令都将使用 yarn-XXX 版本。
注意:当您没有对 npm install -g yarn 的 root 访问权限时,这很有帮助。
npm i -g yarn
这应该更新您的纱线版本。使用 yarn -v
或 yarn --version
检查版本。
纱线策略设置版本
在 powershell 中使用上述命令将您当前的纱线版本升级到最新版本。它将下载最新的纱线版本
纱线策略设置版本
这将我的纱线版本从 1.22.5 升级到 1.22.10
如果你想将你的 yarn 版本从 1.22.5 升级到 1.22.10
纱线策略设置版本
这对我来说可以将纱线版本 0.32
git 更改为 1.22.5
https://www.codegrepper.com/code-examples/shell/yarn+0.32+git+ubuntu
由于您已经安装了纱线并且只想升级/更新。你可以简单地使用
yarn self-update
在此处查找参考 https://yarnpkg.com/en/docs/cli/self-update
不定期副业成功案例分享
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
brew
安装yarn
也会安装node
。例如,如果您使用nvm
或n
,这可能是不受欢迎的。