Как изменить версию пряжи, используемой моей системой? - PullRequest
0 голосов
/ 12 января 2020

Я использую Ma c OS X 10.14.6, и я пытаюсь установить последнюю версию пряжи и установить ее в своей системе.

Итак, я установил ее с помощью Homebrew, он говорит мне, что У меня уже установлено в моей системе:

$ brew install yarn
Warning: yarn 1.21.1 is already installed and up-to-date

Но когда я делаю yarn --version, я получаю это:

$ 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

Поэтому я пытаюсь переустановить его, и происходит следующее:

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, и это не работает:

$ 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 и это та же проблема:

$ 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:

$ which yarn
/.rvm/gems/ruby-2.7.0@myapp/bin/yarn

Как это исправить?

Спасибо.

Ответы [ 2 ]

1 голос
/ 13 января 2020

Я понял это.

По сути, у меня было установлено две версии yarn. Один был драгоценным камнем, а другой - исполняемым файлом пряжи.

Поэтому я просто запустил gem uninstall yarn, и он исправил его.

$ gem uninstall yarn
Remove executables:
    yarn
in addition to the gem? [Yn] Y
Removing yarn
Successfully uninstalled yarn-0.1.1

Теперь, когда я выполняю yarn --version, он работает правильно .

$ yarn --version
1.21.1
0 голосов
/ 12 января 2020

Вы можете обновить пакет с помощью brew upgrade, что-то вроде

brew upgrade yarn

Вам может понадобиться получить homebrew, чтобы сначала обновить список пакетов, с помощью brew update

[Редактировать ]

В вашем случае есть некоторая путаница, пакет yarn, который устанавливает brew, является менеджером пакетов javascript, тогда как yarn, который вы имеете на своем пути, является гемом ruby. Вы можете обновить последний с gem update yarn. Если вы хотите использовать менеджер пакетов JavaScript, попробуйте изменить свой путь или использовать полный путь (например, /use/local/bin/yarn)

...