【问题标题】:Mac not using correct Yarn versionMac 没有使用正确的 Yarn 版本
【发布时间】:2019-02-27 20:38:46
【问题描述】:

我相信很久以前我从 npm 安装了 Yarn。但此后使用 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
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.

【问题讨论】:

    标签: npm homebrew yarnpkg


    【解决方案1】:

    homebrew 通常会在/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
    

    您将看到所有可以使用的链接,homebrew 指向实际安装软件包的 Cellar。

    【讨论】:

    • 我的个人资料中已经有 PATH。我可以在 bin 中看到 yarn:d.pr/i/RiDGU2
    • 好的,请运行echo $PATHtype yarn,然后单击问题下方的edit 将结果粘贴到您的原始问题中。
    • 请查看以上更改。
    • 如果你查看你的路径,你会看到第一个项目是/Users/lee/.yarn/bin,这是你的shell找到yarn的地方。它会发现因为/usr/local/bin 在您的PATH 中之后 所以它永远不会找到或使用homebrew yarn
    • 我 = 小笨蛋,非常喜欢
    猜你喜欢
    • 2019-05-19
    • 1970-01-01
    • 2021-09-21
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 2015-07-06
    相关资源
    最近更新 更多