我一直在使用 Nix Home Manager 来管理 Mac OS 上的包,但在添加时遇到了一个新问题ripgrep
-home.packages
这以前一直没问题。我真的不知道该错误意味着什么或如何正确修复它 - 感谢帮助!
$ home-manager switch
/nix/store/g9wiv0f7nhwqjqdn1cwi317zw9anknfs-home-manager-generation
Starting Home Manager activation
Activating checkFilesChanged
Activating checkLaunchAgents
Activating checkLinkTargets
Activating writeBoundary
Activating copyFonts
Activating installPackages
error: files '/nix/store/qdylbr09f0zjc44zkxjrf4ilzkpj05gl-home-manager-path/bin/man' and '/nix/store/2jahwbgdzz4cabfp0w1009ysdpb47ycb-home-manager-path/bin/man' have the same priority 5; use 'nix-env --set-flag priority NUMBER INSTALLED_PKGNAME' or type 'nix profile install --help' if using 'nix profile' to find out howto change the priority of one of the conflicting packages (0 being the highest priority)
Oops, Nix failed to install your new Home Manager profile!
Perhaps there is a conflict with a package that was installed using
"nix profile install"? Try running
nix profile list
and if there is a conflicting package you can remove it with
nix profile remove {number | store path}
Then try activating your Home Manager configuration again.
和
$ nix profile list
0 - - /nix/store/2jahwbgdzz4cabfp0w1009ysdpb47ycb-home-manager-path
1 github:nix-community/comma#packages.aarch64-darwin.default github:nix-community/comma/691120d169189f3a9cb29b1c72bcd521ac372b2b#packages.aarch64-darwin.default /nix/store/la30szfb9m9bq7y8nwc2dmxjlq361rqm-comma-1.2.3
2 - - /nix/store/2jahwbgdzz4cabfp0w1009ysdpb47ycb-home-manager-path
我最近安装了逗号,这听起来似乎可能是问题的一部分?
答案1
我还没有解决办法,但对我有用的解决方法是以下配方,每次之后都需要home-manager switch
:
nix profile list
# Check numbers, but you need to remove both home-manager profiles:
nix profile remove 0
nix profile remove 0
# Reinstall home manager - I needed a NIX_PATH workaround from https://github.com/nix-community/home-manager/issues/2564#issuecomment-994943471:
export NIX_PATH=${NIX_PATH:+$NIX_PATH:}$HOME/.nix-defexpr/channels:/nix/var/nix/profiles/per-user/root/channels
nix-shell '<home-manager>' -A install