如何更改使用的纱线版本?

dav*_*000 41 homebrew yarnpkg

我用Homebrew安装yarn.运行yarn -v我目前使用的节目0.23.2.我跑去brew upgrade yarn买最新版本,就是这样0.24.6.

在Homebrew成功升级后yarn,我yarn -v再次运行,但版本仍然存在0.23.2.如何更改我正在运行的纱线版本?

myc*_*gus 40

您可以使用自制和纱线配方URL来安装旧版本的纱线,然后brew switch根据需要在纱线版本之间安装.完美的工作!感谢github用户robertmorgan.

  1. 首先,如果您已安装了某个版本,请将其与brew unlink yarn您在终端中运行该命令的brew取消链接.

  2. 接下来,在Web浏览器中,找到已合并Pull Request,其中包含您要安装的Yarn的公式(版本).

  3. 查看Pull Request中更改的文件 - Formula/yarn.rb应该有一个.

  4. 单击Formula/yarn.rb文件的"查看"按钮以查看该提交的文件的全部内容.

  5. 单击按钮以查看该文件的"原始"版本.这将打开一个网址,该网址应以https://raw.githubusercontent.com/ .... 开头.

  6. 这是下一步所需的URL - 因此请将完整的URL从浏览器地址栏复制到剪贴板.

  7. 返回终端窗口,使用命令Formula/yarn.rb后跟您复制的URL.例如,要安装v1.6.0的纱线,它将是:

    Formula/yarn.rb

  8. 然后,您可以通过运行验证Homebrew可用的版本https://raw.githubusercontent.com/....,并使用在版本之间切换brew list --versions yarn

资料来源:https://github.com/yarnpkg/yarn/issues/1882#issuecomment-421372892


dav*_*000 30

我找到了答案.它不是最漂亮的,但由于yarn总是告诉我最新版本的版本是什么,我可以使用npm来安装最新版本.

如果最新的是0.24.6

npm install --global yarn@.24.6
Run Code Online (Sandbox Code Playgroud)

编辑:

根据yarn的官方文档,安装/升级的方法是:

brew install yarn

brew upgrade yarn
Run Code Online (Sandbox Code Playgroud)

https://yarnpkg.com/en/docs/install#mac-stable


Cra*_*mer 30

您可以使用

yarn set version <version>

例如,如果您想要最新版本,您可以运行

yarn set version latest

您也可以将其设置为特定数字,例如,

yarn set version 1.22.1

您可以在官方网站查看完整文档。


注意 1:一个错误阻止您从纱线 2 切换到纱线 1。此GitHub 问题中有对此问题的解决方案。

注2:我不使用brew,但这个解决方案应该仍然有效。


小智 28

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

每个https://github.com/yarnpkg/yarn/issues/7146#issuecomment-477809216

  • 在yarn 2中,它是“yarn set version &lt;版本号&gt;”,按照https://next.yarnpkg.com/cli/set/version (3认同)
  • 这应该是正确的答案,但要注意的一件事是,如果您降低纱线命令的“策略”可能在该版本的纱线中不可用。 (2认同)

tal*_*bes 20

假设您安装了其他版本,则可以运行

brew switch yarn <old_version>
Run Code Online (Sandbox Code Playgroud)

列出已安装的版本:

brew list --versions yarn
Run Code Online (Sandbox Code Playgroud)


Jak*_*lam 20

您最好的选择是使用纱线版本管理器.

安装:

curl -fsSL https://raw.githubusercontent.com/tophat/yvm/master/scripts/install.sh | bash

单次使用:

yvm exec <version> <command>

或者切换当前运行的纱线版本

yvm use <version>
yarn --version
Run Code Online (Sandbox Code Playgroud)

  • 运行安装并打开新终端后获取`-bash: yvm: command not found`。有任何想法吗? (2认同)

Raz*_*ssa 10

这是一种仅使用curland 的方法bash

curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 0.24.6  # or another version
Run Code Online (Sandbox Code Playgroud)

无论您是否安装了纱线,这都有效。


小智 9

轻松安装和切换任意数量的纱线版本.

https://github.com/tophat/yvm