macOS包管理器:使用Nix和Homebrew一起使用?

问题描述 投票:0回答:1

我想知道在同一系统上安装Nix和Homebrew是否会有任何问题?

我知道Homebrew倾向于在不同的目录中安装东西,但从我读过的内容来看,Nix非常干净。如果我理解正确,Nix会将它的软件包安装在一个目录中。

所以,如果是这种情况,我可以尝试并排运行它们吗?我会小心不要从两个地方安装太多相同的软件包(即我不会安装grep,htop或者Homebrew和Nix中的任何其他软件,如果我这样做,我会采取预防措施)。

旁注:这不是永久性的。我正在考虑从Homebrew切换到Nix(只是为了混合一点),我想在我的主机上尝试Nix然后进行跳跃(如果有的话)。我知道我可以在VM上尝试Nix,但除非我在主系统上尝试,否则我不会得到相同的体验。所以在Homebrew中安装它并在完成删除Homebrew并用Nix软件包替换所有Homebrew软件包之前给它一个镜头是很好的。

macos homebrew package-managers nix
1个回答
1
投票

是的,您可以在Homebrew旁边安装Nix。

Nix将在/nix/store中安装所有软件包例如,在我的NixOS系统上,vim目前安装在/nix/store/j6nrk9h1rpxrzmccm0yq520ik625gd1q-vim-8.1.0578

根据$PATH的设置方式,你的shell将选择是否使用Nix或Homebrew的软件包。例如,如果碰巧Nix路径是第一个,那么它们将优先。

Note

混淆的常见原因是安装意味着Nix上有所不同。当您安装包(例如Python)时,它将成为Nix环境的一部分,因此可以在不指定完整路径的情况下执行;正如您对任何包经理的期望一样。

但是,如果你安装一个包含Python的软件包作为依赖项,那么Python就会被安装,但更有可能的是它不会包含在环境中。因此它只能通过绝对路径执行。

在相关的说明中,由于类似的原因,如果您使用Nix安装库,然后尝试在Nix之外编译它,它将无法工作;构建工具将找不到库。

© www.soinside.com 2019 - 2024. All rights reserved.