我最近感到困惑并且几乎通过brew install
安装了一个工具,实际上它是一个npm包,我需要做的就是npm install -g
。
所以这些工具奇怪地相似但明显不同。
水晶清晰度有什么不同?
答案 0 :(得分:0)
NPM 用于解决应用程序代码的依赖关系,基于每个应用程序,允许应用程序自包含且可移植。这意味着(在其默认操作模式下)它将为系统中需要相同包的每个应用程序多次,唯一,重复和单独安装相同的内容,在应用程序自己的目录中并与其他所有内容隔离
Homebrew 不是这样的。原因是它服务于系统本身,而不是单个应用程序,因此更像是npm的npm -g
部分。
虽然有些系统包具有特定的依赖性,甚至可能存在冲突,但还有一点需要了解自制程序。这意味着对于自制软件提供的全局安装,它还必须解决一些嵌套和冲突问题。这是一种魔力吗?