【问题标题】:Dependency resolution approach - comparing NPM to Homebrew?依赖解决方法 - 将 NPM 与 Homebrew 进行比较?
【发布时间】:2017-06-17 19:36:27
【问题描述】:

我最近很困惑,几乎通过 brew install 安装了一个工具,而实际上它是一个 npm 包,而我需要做的就是 npm install -g

所以这些工具非常相似,但又明显不同。

水晶净度有什么区别?

【问题讨论】:

    标签: npm homebrew


    【解决方案1】:

    NPM 的存在是为了在每个应用程序的基础上解决应用程序代码 的依赖关系,从而允许应用程序是独立的和可移植的。这意味着(在其默认操作模式下)它将多次、唯一、重复和单独地安装相同的东西,为您系统上需要相同包的每个应用程序,在该应用程序自己的目录内并与其他所有内容隔离.

    Homebrew 不是这样的。原因是它服务于系统本身,而不是单个应用程序,因此更类似于 npm 的 npm -g 部分。

    关于自制软件还有一点需要了解——一些系统包具有特定的依赖关系,甚至可能存在冲突。这意味着对于 homebrew 提供的全局安装,它还必须解决一些嵌套和冲突问题。这是一种魔法?

    【讨论】:

    • NPM 包也有依赖关系。
    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 2018-11-12
    • 2017-12-30
    • 2023-02-02
    • 2022-11-18
    • 2021-09-10
    • 2022-12-12
    • 2021-07-03
    相关资源
    最近更新 更多