2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

nixがmacOS sequoiaにアップデートすると、error: the user '_nixbld1' in the group 'nixbld' does not exist というエラーで動作しない問題を解消する方法

Last updated at Posted at 2024-09-17

エラー全文

error: the user '_nixbld1' in the group 'nixbld' does not exist

これはsequoiaがこれまでと異なるUID体系に移行したことが要因なので、UIDを新体系に移行します。

curl --proto '=https' --tlsv1.2 -sSf -L https://github.com/NixOS/nix/raw/master/scripts/sequoia-nixbld-user-migration.sh | bash -

これでエラーは解消されるはずですがパーミッション関係のエラーが発生することもあります。

/nix/store/7rznhr3z04g5003dqfii98v88blypxqs-source/.git: Permission denied

例えばこんなやつですね。

これを地道に修正するのは大変なので、一旦nixをuninstallして入れ直すことをお勧めします。

nixのuninstall方法

nix --extra-experimental-features "nix-command flakes" run nix-darwin#nix-uninstaller

これでnix-darwinが削除されます。次にnixの方をuninstallします。

/nix/nix-installer uninstall

おそらくnix store volumeの初期化に失敗するので再起動して手動でDisk Utilityからnix storeのvolumeを削除してください。

参考

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?