Mac没有使用正确的Yarn版本

时间:2019-02-27 20:38:46

标签: npm homebrew yarnpkg

我安装了Yarn,我认为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

路径

/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 :(得分:1)

自制软件通常会在/usr/local/bin中为其安装的每个可执行二进制文件建立符号链接,因此您需要在PATH上将其链接到之前您的Shell当前在/Users/lee/.yarn/bin中找到一个。

因此您可以每次都明确地使用它:

/usr/local/bin/yarn --version

或在您的登录资料中设置PATH

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

然后注销并重新登录,然后您可以使用:

yarn --version

如果运行此命令:

ls -l /usr/local/bin

您将看到自制软件指向实际安装软件包的地窖的所有可用链接。