依赖性解决方法 - 将NPM与Homebrew进行比较?

时间:2017-06-17 19:36:28

标签: npm homebrew

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

所以这些工具奇怪地相似但明显不同。

水晶清晰度有什么不同?

1 个答案:

答案 0 :(得分:0)

NPM 用于解决应用程序代码的依赖关系,基于每个应用程序,允许应用程序自包含且可移植。这意味着(在其默认操作模式下)它将为系统中需要相同包的每个应用程序多次,唯一,重复和单独安装相同的内容,在应用程序自己的目录中并与其他所有内容隔离

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

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