我是一个.NET开发人员试图从MS中解脱出来并学习另一方。这就是Mac OS和开发......所以即使在查看Home-brew网站等之后,也请不要跳过任何内容或进行我知道的分类。
如果我不是使用iOS或Swift编写移动应用程序,或者我不编码Ruby(我编写所有类似于Node的JS等)是Homebrew我仍然可以从中受益或做的事情那时我根本不需要它?那些安装GCC编译器的XCode Utilities呢,我是否仍然需要那些将要处理所有JavaScript的开发环境?
Homebrew是一个包管理器,但是如果我使用Node的npm之类的东西,那么Homebrew用于同样的交易但是对于Ruby来说?我对这一切都很模糊。
答案 0 :(得分:3)
您可以在不需要第三方软件包管理器(如Homebrew)的情况下执行大量OS X.但是,当您发现自己从第三方网站安装软件时,您应该考虑让自己组织起来。 Homebrew和Cask的组合有助于跟踪您安装的软件及其来源。此外,它比手工完成所有操作要容易得多。
答案 1 :(得分:1)
即使您打算进行纯粹的Node.js开发,也需要安装包含本机C / C ++插件的npm模块。当发生这种情况时,您将需要安装xCode开发人员工具(不确定是否需要xCode本身......?)。
xCode开发人员工具是Apple提供的一系列命令行工具,通常需要在Unix系统上编译其他东西 - make,configure,gcc以及许多其他我一无所知的东西。仅此一点就可以带你走远了。事实上,它可能已经足够了。但是,有时可能需要安装一个包含本地C / C ++插件的npm软件包,该软件包链接到应该安装在系统上的共享库,但事实并非如此(因为Apple不包含它默认情况下等)或者,它需要该库的不同(较新?)版本。那时候,不是自己下载和编译共享库,而是自己安装Homebrew,输入一两个命令,然后安装并准备好依赖。
Homebrew是OS X的软件包管理器,不仅适用于特定的编程语言。通常(但不是唯一)它提供需要编译的软件(C / C ++ / Objective-C等)。一个例子是Node.js本身(所以你可以在有更新的时候通过一个命令升级Node),MariaDB,MongoDB,OpenSSL,OpenSSH,git等.Apple提供了其中的一些,但它们往往会很快过时 - Homebrew帮助您保持最新状态。