首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改系统使用的纱线版本?

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

Stack Overflow用户
提问于 2020-01-12 08:58:25
回答 2查看 953关注 0票数 0

我正在运行MacOSX10.14.6,我正在尝试安装最新版本的纱线,并在我的系统上工作。

所以我用Homebrew安装了它,它告诉我我已经在我的系统上安装了它:

代码语言:javascript
复制
$ brew install yarn
Warning: yarn 1.21.1 is already installed and up-to-date

但是当我做yarn --version的时候,我得到了这个:

代码语言:javascript
复制
$ yarn --version
[DEPRECATION] The trollop gem has been renamed to optimist and will no longer be supported. Please switch to optimist as soon as possible.
Yarn v0.1.1 2011 Jesper Kjeldgaard

因此,我尝试重新安装它,会发生以下情况:

代码语言:javascript
复制
To reinstall 1.21.1, run `brew reinstall yarn`
Transmit-Live $ yarn --version
[DEPRECATION] The trollop gem has been renamed to optimist and will no longer be supported. Please switch to optimist as soon as possible.
Yarn v0.1.1 2011 Jesper Kjeldgaard
Transmit-Live $ brew reinstall yarn
==> Reinstalling yarn 
==> Downloading https://yarnpkg.com/downloads/1.21.1/yarn-v1.21.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/downloads/784c559ca8d97--yarn-v1.21.1.tar.gz
  /usr/local/Cellar/yarn/1.21.1: 14 files, 5MB, built in 8 seconds
Transmit-Live $ yarn --version
[DEPRECATION] The trollop gem has been renamed to optimist and will no longer be supported. Please switch to optimist as soon as possible.
Yarn v0.1.1 2011 Jesper Kjeldgaard

我也尝试过brew switch,但这不起作用:

代码语言:javascript
复制
$ brew switch yarn 1.21.1
Cleaning /usr/local/Cellar/yarn/1.21.1
2 links created for /usr/local/Cellar/yarn/1.21.1
Transmit-Live $ yarn --version
[DEPRECATION] The trollop gem has been renamed to optimist and will no longer be supported. Please switch to optimist as soon as possible.
Yarn v0.1.1 2011 Jesper Kjeldgaard

编辑1

我甚至尝试做brew upgrade yarn,这也是同样的问题:

代码语言:javascript
复制
$ brew upgrade yarn
Warning: yarn 1.21.1 already installed
Transmit-Live $ yarn --version
[DEPRECATION] The trollop gem has been renamed to optimist and will no longer be supported. Please switch to optimist as soon as possible.
Yarn v0.1.1 2011 Jesper Kjeldgaard

编辑2

which yarn输出

代码语言:javascript
复制
$ which yarn
/.rvm/gems/ruby-2.7.0@myapp/bin/yarn

我该怎么解决这个问题?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-12 21:47:03

我想通了。

基本上,我安装了两个版本的yarn。一个是宝石,另一个是纱线的可执行文件。

所以我只运行了gem uninstall yarn,它就修复了它。

代码语言:javascript
复制
$ gem uninstall yarn
Remove executables:
    yarn
in addition to the gem? [Yn] Y
Removing yarn
Successfully uninstalled yarn-0.1.1

现在,当我做yarn --version时,它正常工作。

代码语言:javascript
复制
$ yarn --version
1.21.1
票数 1
EN

Stack Overflow用户

发布于 2020-01-12 09:13:50

您可以使用brew upgrade升级包,因此类似于

代码语言:javascript
复制
brew upgrade yarn

您可能需要使用brew update来更新它的包列表

编辑

在您的示例中,存在一些混淆,brew安装的yarn包是javascript包管理器,而路径上的yarn是红宝石。您可以使用gem update yarn升级后者。如果要使用JavaScript包管理器,请尝试修改路径,或使用完全限定的路径(类似于/use/local/bin/yarn)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59702348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档