Mac не использует правильную версию пряжи - PullRequest
0 голосов
/ 27 февраля 2019

Я установил пряжу, я думаю, из npm, я думаю, давно.Но с тех пор установите последнюю версию, используя brew.Когда я пытаюсь связать Yarn с версией brew, она все равно указывает на версию, установленную вручную.

Как заставить терминал использовать версию brew?

 ~  brew list --versions yarn
yarn 1.13.0
 ~  brew switch yarn 1.13.0
Cleaning /usr/local/Cellar/yarn/1.13.0
2 links created for /usr/local/Cellar/yarn/1.13.0
 ~  which yarn
/Users/lee/.yarn/bin/yarn
 ~  yarn --version
0.27.5

PATH

/Users/lee/.yarn/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/lee/Sites/AWS/ec2-api-tools-1.7.5.1/bin:/Users/lee/Sites/365TicketsGlobal/365tickets/data/scripts:/Users/lee/.composer/vendor/bin

Запуск команды пряжи

 ~  yarn
yarn install v0.27.5
(node:48263) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.03s.

1 Ответ

0 голосов
/ 27 февраля 2019

homebrew обычно создает символические ссылки в /usr/local/bin для каждого исполняемого файла, который он устанавливает, поэтому вам нужно иметь его на PATH до той, которую ваша оболочка в настоящее время находитв /Users/lee/.yarn/bin.

Так что вы можете явно использовать это каждый раз:

/usr/local/bin/yarn --version

Или установить PATH в своем профиле входа:

export PATH=/usr/local/bin:$PATH

затем выйдите из системы и снова войдите, а затем вы можете просто использовать:

yarn --version

Если вы выполните эту команду:

ls -l /usr/local/bin

, вы увидите все ссылки, которые вы можете использовать homebrew указал на подвал, где фактически установлены пакеты.

...