그러면 이름 충돌 경고가 나옵니다.

1391 단어 nixtech

날과 씨

nix-env -u는 다음과 같은 경고를 보냅니다.
warning: name collision in input Nix expressions, skipping '/home/xxx/.nix-defexpr/channels_root/nixpkgs'

결론


사용자가 직접 nixpkgs 채널을 추가할 때, nix는 루트 사용자의 채널을 계승하고 같은 prefix 채널을 여러 개 등록했기 때문에 nix가 발생합니다.nix-channel --remove nixpkgs가 해결책이라면 개선될 것이다.
채널sudo nix-channel --update을 업데이트하지 않으면 채널이 업데이트되지 않습니다.

좀 더 자세히

  • macOS에서 사용하는 경우 nix의 다중 사용자 모드
  • 를 이용한다
  • 다중 사용자 모드에서 루트 사용자의 채널을 계승
  • 상태 유지~/.nix-defexpr/channels_root
  • 이 상태에서 nix-channel --list 실행할 때 채널 목록에 나타나지 않음
  • 이로 인해 채널nix-channel --add을 등록하지 않은 것으로 착각하여 이 문제가 발생했다.
  • 단, 움직이지 않는 것이 아니라 이용자의 채널이 우선시돼 문제가 발생하지 않는다고 판단되지만 경고가 내려진 상태
  • 결론은 채널 삭제로 해결되지만 굳이 해결하지 않아도 되는 옵션도 있죠.이렇게 하면 슈도에게 주지 않아도 채널을 업데이트할 수 있다.

    참조 링크

  • 조사 기록
  • nix-Chanel 브로셔
  • 좋은 웹페이지 즐겨찾기