NixOS / nix

Nix, the purely functional package manager
https://nixos.org/
GNU Lesser General Public License v2.1
12.44k stars 1.5k forks source link

Nix can't backup "/etc/bashrc" to "/etc/bashrc.backup-before-nix" and I do not know how to remove the backup to allow Nix to install #9855

Open g-evan-c opened 8 months ago

g-evan-c commented 8 months ago

Platform

macOS M3 Pro

Additional information

I have installed Nix before, to install PianoTrans (https://github.com/azuwis/pianotrans) and it worked successfully. However today, I could not launch pianotrans, and whenever I tried to run a Nix command, the terminal did not seem to recognise the command. So I tried to reinstall Nix. It gave me this error and did not show me how to access "/etc/bashrc" or "/etc/bashrc.backup-before-nix" which is why I am now creating this post on the issue. It is likely the "backup before nix" file/folder would have contained my old installation of Nix should the installation have continued which isn't supposed to happen. If anyone knows how to help, that would be greatly appreciated!

Output

Output ```log ---- oh no! -------------------------------------------------------------------- I back up shell profile/rc scripts before I add Nix to them. I need to back up /etc/bashrc to /etc/bashrc.backup-before-nix, but the latter already exists. Here's how to clean up the old backup file: 1. Back up (copy) /etc/bashrc and /etc/bashrc.backup-before-nix to another location, just in case. 2. Ensure /etc/bashrc.backup-before-nix does not have anything Nix-related in it. If it does, something is probably quite wrong. Please open an issue or get in touch immediately. 3. Once you confirm /etc/bashrc is backed up and /etc/bashrc.backup-before-nix doesn't mention Nix, run: mv /etc/bashrc.backup-before-nix /etc/bashrc We'd love to help if you need it. You can open an issue at https://github.com/NixOS/nix/issues/new?labels=installer&template=installer.md Or get in touch with the community: https://nixos.org/community ```

Priorities

Add :+1: to issues you find important.

abathur commented 8 months ago

You'll have to follow the uninstall instructions before reinstalling it: https://nixos.org/manual/nix/stable/installation/uninstall.html#macos

For future reference: since you were reinstalling because Nix was missing from your PATH after a macOS update, you don't have to reinstall to fix this. The macOS update is overwriting the shell hook, but you can just replace it. See #3616 for more.