【发布时间】:2021-04-26 13:03:06
【问题描述】:
我在 OS X 上读到,您可以通过以下方式安装 Yarn
-
curl -o- -L https://yarnpkg.com/install.sh | bash -
brew install yarn -
npm i -g yarn
这三种方法在功能上有什么区别?为什么有人会选择其中一个而不是其他?
【问题讨论】:
标签: macos npm homebrew yarnpkg
我在 OS X 上读到,您可以通过以下方式安装 Yarn
curl -o- -L https://yarnpkg.com/install.sh | bash
brew install yarn
npm i -g yarn
这三种方法在功能上有什么区别?为什么有人会选择其中一个而不是其他?
【问题讨论】:
标签: macos npm homebrew yarnpkg
当使用 brew 安装软件包时,您会在系统范围内安装它们。也就是说,同一个包不能有多个版本,这通常是有问题的。因此,许多其他技术也应运而生,例如docker、snap。
此外,每个包管理器都有自己的生命周期,并以不同的方式打包原始包,以便于使用、分发和维护。例如,npm 容器是基于 npm 包本身的发布。
通常,您应该坚持使用您正在使用的同一生态系统的包管理器。具体到您的情况,建议使用 npm 安装和更新您的包(使用 package.json)。这将使您的每个项目都可以固定和锁定您喜欢的所需纱线版本,而不会影响您的系统范围。
说到npm,不妨看看this answer
【讨论】:
curl 从yarnpkg.com 下载安装脚本,并使用该脚本安装yarn
brew 是 MacOS 的包管理器。它的目的是让人们在为终端安装命令时更容易。当您使用 brew 安装时,包 get 放入 /usr/local/bin 而不是 /usr/bin 所以我相信这有点像虚拟环境,并且不会将 yarn 安装到您机器的核心中。您必须先安装homebrew,然后才能使用它,然后使用curl 安装它。我相信使用自制软件的风险较小,因为它有点像虚拟环境npm 是 javascript 的包管理器,和 yarn 一样。它旨在轻松安装 javascript 软件包。我对终端的所有安装使用brew,对所有javascript包的安装使用npm。
【讨论】: