从npm、Homebrew和源代码安装Yarn有什么区别?

5

我读到在OS X上安装Yarn的方法有以下三种:

  1. curl -o- -L https://yarnpkg.com/install.sh | bash

  2. brew install yarn

  3. npm i -g yarn

这三种方法有何功能上的区别?为什么会有人选择其中一种而不是另一种呢?

2个回答

1
使用brew安装软件包时,您会将它们安装在系统范围内。也就是说,您不能为同一软件包安装多个版本,这通常会出现问题。因此,许多其他技术应运而生,例如dockersnap
此外,每个软件包管理器都有自己的生命周期,并以不同的方式打包原始软件包,以便于使用、分发和维护。例如,npm容器基于npm软件包本身的发布。
通常情况下,您应该坚持使用相同生态系统的软件包管理器。特别是针对您的情况,建议使用npm来安装和更新您的软件包(使用package.json)。这将使您的每个项目都可以锁定所需的yarn版本,而不会影响您的系统范围。
说到npm,您可能希望查看this answer

0
  1. curlyarnpkg.com 下载安装脚本,并使用该脚本安装 yarn
  2. brew 是 MacOS 的软件包管理器。它旨在使人们在安装终端命令时更加方便。使用 brew 安装时,软件包会被放置在 /usr/local/bin 而不是 /usr/bin 中,因此我认为这有点像虚拟环境,而 yarn 不会安装到您的机器核心中。您需要先安装 homebrew 才能使用它,可以使用 curl 进行安装。我认为使用 homebrew 的风险较小,因为它类似于虚拟环境。
  3. npmjavascript 的软件包管理器,与 yarn 相同。它旨在轻松安装 javascript 包。

我在终端中使用brew进行所有安装,使用npm进行所有JavaScript包的安装。


根据Yarn文档 https://classic.yarnpkg.com/lang/en/docs/install/#mac-stable,通过npm安装是安装Yarn v1的推荐方式。 - Punit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接