Npm Mac未使用正确的纱线版本

Npm Mac未使用正确的纱线版本,npm,homebrew,yarnpkg,Npm,Homebrew,Yarnpkg,我很久以前就安装了我认为来自npm的纱线。但此后已使用brew安装了最新版本。当我尝试将Thread链接到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 ~

我很久以前就安装了我认为来自npm的纱线。但此后已使用brew安装了最新版本。当我尝试将Thread链接到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
路径

跑纱指挥部

 ~  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.

homebrew通常会在
/usr/local/bin
中为它安装的每个可执行二进制文件创建符号链接,因此您需要在
路径
中找到shell当前在
/Users/lee/.warn/bin
中找到的符号链接

因此,您可以每次都显式地使用它:

/usr/local/bin/yarn --version
或者在您的登录配置文件中设置您的
路径

export PATH=/usr/local/bin:$PATH
然后注销并重新登录,然后您就可以使用:

yarn --version

如果运行此命令:

ls -l /usr/local/bin

您将看到您可以使用的所有链接,这些链接都指向实际安装软件包的地窖。

我的个人资料中已经有路径。。我可以在箱子里看到纱线:好的,请运行
echo$PATH
,也可以
键入纱线
,然后单击问题下方的
edit
,将结果粘贴到原始问题中。请查看上述更改。如果您查看路径,您将看到第一个项目是
/Users/lee/.warn/bin
,这是shell查找
warn
的地方。它会发现,因为
/usr/local/bin
在您之后的路径中,所以它将永远不会找到或使用自制
纱线
ls -l /usr/local/bin