如何解决从 npm、Homebrew 和源代码安装 Yarn 有什么区别?
我读到在 OS X 上你可以通过以下方式安装 Yarn
-
curl -o- -L https://yarnpkg.com/install.sh | bash
-
brew install yarn
-
npm i -g yarn
这三种方法在功能上有什么区别?为什么有人会选择其中之一?
解决方法
-
curl
从yarnpkg.com
下载安装脚本,并使用该脚本安装yarn
-
brew
是 MacOS 的包管理器。它旨在让人们在为终端安装命令时更轻松。当你用 brew 安装时,包 get 被放入/usr/local/bin
而不是/usr/bin
所以我相信这有点像一个虚拟环境,yarn不会安装到你机器的核心中。您必须先安装homebrew
才能使用它,并且使用curl
进行安装。我认为使用 homebrew 的风险较小,因为它有点像虚拟环境 -
npm
是javascript
的包管理器,它与纱线相同。它旨在轻松安装javascript
软件包。
我将 brew
用于终端的所有安装,npm
用于所有 javascript 包的安装。
当使用 brew 安装软件包时,您可以在系统范围内安装它们。也就是说,同一个包不能有多个版本,这通常是有问题的。为此,许多其他技术应运而生,例如 docker、snap。
此外,每个包管理器都有自己的生命周期,并以不同的方式打包原始包,以方便使用、分发和维护。例如,npm 容器是基于 npm 包本身的发布。
通常,您应该坚持使用您正在使用的同一生态系统的包管理器。具体到您的情况,建议使用 npm 安装和更新您的包(使用 package.json)。这将使您的每个项目都能固定和锁定您喜欢的所需纱线版本,而不会影响您的系统范围。
说到 npm,你可能想看看 this answer
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。