如何使用终端升级纱线版本

Jan*_*ara 86 ubuntu-16.04 yarnpkg

有人可以告诉我,如何将纱线升级到最新版本?我在互联网上找到了,但可以找到一个正确的方法来做到这一点.谢谢.

son*_*xqt 95

对于macOS用户,如果安装了yarnvia brew,则可以使用以下命令升级它:

brew upgrade yarn

  • Google 在将用户引导至此问题时不会检查标签。 (21认同)
  • 标记为Ubuntu,而不是MacO。 (3认同)
  • 您可以使用以下命令更快地完成此操作:`(npm uninstall -g yarn && brew install yarn) || 酿造升级纱线` (2认同)
  • 请注意,通过“brew”安装“yarn”也会安装“node”。例如,如果您使用“nvm”或“n”,这可能是不受欢迎的。 (2认同)

小智 68

npm install --global yarn

npm upgrade --global yarn 
Run Code Online (Sandbox Code Playgroud)

这应该工作.如果它不起作用,请尝试告诉我.

  • > 注意:一般不推荐通过 npm 安装 Yarn。当使用基于 Node 的包管理器安装 Yarn 时,包没有签名,唯一执行的完整性检查是基本的 SHA1 哈希,这在安装系统范围的应用程序时存在安全风险。https://yarnpkg.com/lang/en/docs/install/#alternatives-stable (9认同)
  • @mnishiguchi 您链接的页面不包含引用的文本。事实上,它包含相反的声明:“建议通过 npm 包管理器安装 Yarn” (4认同)
  • 由于这个问题专门针对 Ubuntu 16.04,因此关于 OSX 和 `brew` 的评论并不真正相关。我只是在 Ubuntu 16.04 上通过 `npm upgrade --global yarn` 升级了 yarn,我之前通过 npm 安装了 yarn。所以很确定,它仍然是可能的,即使这不是推荐的方式。我通过 npm 安装 yarn 的最初原因是我使用 `nvm` 来保存多个版本的 `node`。通过 `apt` 安装 yarn 将在全局安装特定版本的节点。但是我读到这可以通过参数`--no-install-recommends`来避免。 (2认同)

Jan*_*lva 37

在Linux上,只需在终端下运行以下命令:

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

之后,关闭当前端子,然后再次打开。然后,运行以下命令以检查纱线的当前版本:

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

  • 同样适用于OSX (2认同)

小智 37

yarn policies set-version

将下载最新的稳定版本

参考纱线文档 https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version


Ahm*_*med 33

适用于所有操作系统

yarn set version latest
yarn set version from sources
Run Code Online (Sandbox Code Playgroud)

对我来说没有第二行就可以工作,但由于某种原因它出现在文档中。

参考


Agu*_*u V 24

不记得我是如何安装yarn的,对我有用的命令是:

yarn policies set-version

此命令将当前纱线版本更新为最新的稳定版本。

从文档中:

请注意,此命令也是升级Yarn的首选方法-无论您最初安装它如何,它都将起作用,否则有时可能很难弄清楚。

参考

  • 它没有全局更新 Yarn,仅在当前项目中更新。 (7认同)
  • 还值得注意的是,该命令创建了 `.yarn/` 和 `.yarnrc` (3认同)

Piy*_*era 18

根据https://yarnpkg.com/getting-started/install#updating-to-the-latest-versions

yarn set version <version>
Run Code Online (Sandbox Code Playgroud)

例如将yarn v1.22.4升级到v1.22.10:

yarn set version 1.22.10
Run Code Online (Sandbox Code Playgroud)

  • 或最新:`yarn set 版本稳定` (2认同)

San*_*ues 15

对于Windows用户

我通常会用Chocolatery升级Yarn

choco upgrade yarn
Run Code Online (Sandbox Code Playgroud)


Yur*_*pka 12

npm install -g yarn-解决了什么也没发生的问题npm update --global yarn

更新毛线的替代方法:curl --compressed -o- -L https://yarnpkg.com/install.sh | bash

具有自制软件的Mac用户可以运行brew upgrade yarn

这里这里有更多细节。


lfe*_*445 11

我有一个过时的符号链接,阻止了我访问正确的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
Run Code Online (Sandbox Code Playgroud)

如果您不使用NVM,则bin安装的位置可能是系统唯一的

从那里开始,我已yarn policies set-version按照此处概述的步骤进行操作/sf/answers/3869490131/在回购级别定义我的纱线版本


Mer*_*dze 7

  1. 添加纱线包目录:

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

  1. 安装纱线:

sudo apt-get update && sudo apt-get install yarn

请注意,如果软件包已经安装,最后一条命令会将 yarn 升级到最新版本。

有关更多信息,您可以查看文档:yarn installation


Ros*_*mon 7

我通过从终端运行以下命令来更新我的 Ubuntu 上的纱线

curl --compressed -o- -L https://yarnpkg.com/install.sh | 猛击

来源:https://yarnpkg.com/lang/en/docs/cli/self-update


Nea*_*arl 6

如果你已经有了yarn1.x并且想升级到yarn 2。你需要做一些不同的事情:

yarn set version berry
Run Code Online (Sandbox Code Playgroud)

berry纱线版本 2 的代码名称在哪里。请参阅此处的迁移指南以获取更多信息。