纱线应该如何升级到最新版本?
对于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
添加纱线包目录:
curl - ss https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - 回显"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升级到最新版本。
要了解更多信息,您可以查看文档:yarn installation
NPM install -g yarn -解决了运行NPM update -global yarn时什么都没有发生的问题。
更新纱线的替代方法:curl——compressed -o- l https://yarnpkg.com/install.sh | bash。
使用自制程序的Mac用户可以运行brew upgrade yarn。
更多细节在这里和这里。
在Linux操作系统中,只需在终端运行以下命令:
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
在此之后,关闭当前终端并再次打开它。然后,执行以下命令检查纱线当前版本:
$ yarn --version
不记得我是如何安装纱线的命令,为我工作:
Yarn策略集
该命令将当前的yarn版本更新到最新的稳定版本。
从文档中可以看到:
注意,这个命令也是升级Yarn的首选方式——无论你最初是如何安装它的,它都会工作,这可能有时会被证明很难解决。
参考
因为你已经安装了yarn,只想升级/更新。你可以简单地使用 纱的由来 请在这里找到参考资料https://yarnpkg.com/en/docs/cli/self-update
我有一个过时的符号链接,阻止我访问正确的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策略集版本https://stackoverflow.com/a/55278430/1426788,在回购级别定义我的yarn版本
我在我的终端上运行以下命令更新了我的Ubuntu上的yarn
curl——压缩-o- l https://yarnpkg.com/install.sh | bash
来源:https://yarnpkg.com/lang/en/docs/cli/self-update
Yarn策略集
是否下载最新的稳定版本
参考yarn文档 https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version
我在需要最新纱线的Jenkins管道中尝试了以上所有解决方案。 最后,这对我有用。
在git repo中运行yarn policy set-version 这将生成.yarn/releases/yarn-X.X.X.js文件和.yarnrc文件。将这两个文件都推到Git repo中。 现在构建和所有的yarn命令将使用yarn- x.x。X版本。
注意:当你没有npm install -g yarn的根权限时,这很有用。
如果你已经有纱线了。X,你想升级到yarn 2。你需要做一些不同的事情:
yarn set version berry
其中berry是yarn版本2的代码名。更多信息请参见此处的迁移指南。
这个工作为我改变纱线版本0.32 git到1.22.5
https://www.codegrepper.com/code-examples/shell/yarn+0.32+git+ubuntu
根据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 latest
yarn set version from sources
对我来说,没有第二行,但出于某种原因,它在文档中。
参考
yarn policies set-version --rc
根据yarn文档,要将yarn更新到最新版本,我们应该运行上述命令。用yarn -v或yarn——version检查version。
参考:https://classic.yarnpkg.com/en/docs/cli/policies/#toc-policies-set-version
我一开始试过
yarn policies set-version
然后它指引我跑
yarn set version stable
您应该按顺序执行它们,第一个命令将下载您当前的yarn版本并更新.yarnrc,然后运行第二个命令将成功地将yarn升级到最新的稳定版本
推荐文章
- 纱线:如何使用终端升级纱线版本?
- “你正在运行create-react-app 4.0.3,它落后于最新版本(5.0.0)”
- error /node_modules/node-sass: Command failed .日志含义
- 在ubuntu中无法将默认python版本设置为python3
- 引擎“节点”与此模块不兼容
- yarn中最接近“npm ci”的是什么
- 'TypeError [ERR_INVALID_ARG_TYPE]: "path"参数必须是字符串类型。接收类型未定义'
- 如何使用apt-get在Ubuntu 18.04/17.04/16.10/16.04 LTS/15.10/15.04/14.10/14.04 LTS/13.10/13.04上安装Maven 3 ?
- Yarn安装命令错误没有这样的文件或目录:'install'
- 如何在Yarn中清除缓存?
- 我该织纱线吗?锁定文件,它是干什么用的?