【问题标题】:What's the difference between installing Yarn from npm, Homebrew, and from source?从 npm、Homebrew 和源代码安装 Yarn 有什么区别?
【发布时间】:2021-04-26 13:03:06
【问题描述】:

我在 OS X 上读到,您可以通过以下方式安装 Yarn

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

  2. brew install yarn

  3. npm i -g yarn

这三种方法在功能上有什么区别?为什么有人会选择其中一个而不是其他?

【问题讨论】:

    标签: macos npm homebrew yarnpkg


    【解决方案1】:

    当使用 brew 安装软件包时,您会在系统范围内安装它们。也就是说,同一个包不能有多个版本,这通常是有问题的。因此,许多其他技术也应运而生,例如dockersnap

    此外,每个包管理器都有自己的生命周期,并以不同的方式打包原始包,以便于使用、分发和维护。例如,npm 容器是基于 npm 包本身的发布。

    通常,您应该坚持使用您正在使用的同一生态系统的包管理器。具体到您的情况,建议使用 npm 安装和更新您的包(使用 package.json)。这将使您的每个项目都可以固定和锁定您喜欢的所需纱线版本,而不会影响您的系统范围。

    说到npm,不妨看看this answer

    【讨论】:

      【解决方案2】:
      1. curlyarnpkg.com 下载安装脚本,并使用该脚本安装yarn
      2. brew 是 MacOS 的包管理器。它的目的是让人们在为终端安装命令时更容易。当您使用 brew 安装时,包 get 放入 /usr/local/bin 而不是 /usr/bin 所以我相信这有点像虚拟环境,并且不会将 yarn 安装到您机器的核心中。您必须先安装homebrew,然后才能使用它,然后使用curl 安装它。我相信使用自制软件的风险较小,因为它有点像虚拟环境
      3. npmjavascript 的包管理器,和 yarn 一样。它旨在轻松安装 javascript 软件包。

      我对终端的所有安装使用brew,对所有javascript包的安装使用npm

      【讨论】:

        猜你喜欢
        • 2017-03-16
        • 2019-01-28
        • 2017-03-29
        • 2013-11-19
        • 1970-01-01
        • 1970-01-01
        • 2021-09-08
        • 2015-05-30
        • 1970-01-01
        相关资源
        最近更新 更多