【发布时间】:2017-06-17 19:36:27
【问题描述】:
我最近很困惑,几乎通过 brew install 安装了一个工具,而实际上它是一个 npm 包,而我需要做的就是 npm install -g。
所以这些工具非常相似,但又明显不同。
水晶净度有什么区别?
【问题讨论】:
我最近很困惑,几乎通过 brew install 安装了一个工具,而实际上它是一个 npm 包,而我需要做的就是 npm install -g。
所以这些工具非常相似,但又明显不同。
水晶净度有什么区别?
【问题讨论】:
NPM 的存在是为了在每个应用程序的基础上解决应用程序代码 的依赖关系,从而允许应用程序是独立的和可移植的。这意味着(在其默认操作模式下)它将多次、唯一、重复和单独地安装相同的东西,为您系统上需要相同包的每个应用程序,在该应用程序自己的目录内并与其他所有内容隔离.
Homebrew 不是这样的。原因是它服务于系统本身,而不是单个应用程序,因此更类似于 npm 的 npm -g 部分。
关于自制软件还有一点需要了解——一些系统包具有特定的依赖关系,甚至可能存在冲突。这意味着对于 homebrew 提供的全局安装,它还必须解决一些嵌套和冲突问题。这是一种魔法?
【讨论】: