Løs "Permission Denied" Fejl ved Homebrew Linking på Ny Mac – Trin-for-Trin Guide

Hvordan løses fejlmeddelelserne ved linking af Homebrew-pakker på en ny Mac, når der opstår "Permission denied" i /usr/local/lib?

Når du støder på "Permission denied" fejlmeddelelser ved linking af Homebrew-pakker på en ny Mac, kan problemet løses ved at opdatere Homebrew, ændre ejerskab og tilladelser i /usr/local/lib, geninstallere pakker, bruge Rosetta 2 (for Apple Silicon Macs), og genstarte Terminal.

Sådan løses fejlmeddelelserne ved linking af Homebrew-pakker på en ny Mac, når der opstår "Permission denied" i /usr/local/lib

Når du støder på "Permission denied" fejlmeddelelser ved linking af Homebrew-pakker på en ny Mac, kan det skyldes manglende tilladelser i /usr/local/lib mappen. Følg disse trin for at løse problemet:

1. Kontroller og opdater Homebrew

  • Åbn Terminal.
  • Kør følgende kommando for at sikre, at Homebrew er opdateret:
    brew update

2. Ændr ejerskab af Homebrew-mapper

Homebrew kræver, at brugeren har de nødvendige tilladelser til at skrive til visse mapper. Ændr ejerskabet af disse mapper til din bruger:

  • Kør følgende kommandoer i Terminal:
    sudo chown -R $(whoami) /usr/local/lib /usr/local/sbin /usr/local/bin

3. Kontroller og juster tilladelser

Sørg for, at du har de korrekte tilladelser til at skrive til /usr/local/lib:

  • Kør følgende kommando for at ændre tilladelserne:
    sudo chmod -R u+w /usr/local/lib

4. Geninstaller Homebrew-pakker

Hvis problemet fortsætter, kan du prøve at geninstallere de berørte Homebrew-pakker:

  • Fjern pakken:
    brew uninstall 
  • Geninstaller pakken:
    brew install 

5. Brug Rosetta 2 (kun for Apple Silicon Macs)

Hvis du bruger en Mac med Apple Silicon (M1, M1 Pro, M1 Max), kan nogle Homebrew-pakker kræve Rosetta 2 for at fungere korrekt:

  • Installer Rosetta 2, hvis det ikke allerede er installeret:
    /usr/sbin/softwareupdate --install-rosetta --agree-to-license
  • Kør Terminal i Rosetta 2:
    arch -x86_64 /usr/local/bin/brew install 

6. Genstart Terminal

Nogle gange kan en simpel genstart af Terminal løse tilladelsesproblemer:

  • Luk Terminal.
  • Åbn Terminal igen og prøv at linke Homebrew-pakken igen.

Ved at følge disse trin bør du kunne løse "Permission denied" fejlmeddelelser ved linking af Homebrew-pakker på din nye Mac.