Tre forskjellige feil bærer den samme cask-feilmeldingen, og hver av dem har sin egen vei tilbake. Leverandørens avinstalleringsprogram kan mangle i den installerte versjonen, en hjelpeprosess kan fortsatt kjøre og holde på filene sine, eller pakkekvitteringen kan være uenig med det som ligger på disken. Den gamle forumløsningen som reddet ett av disse tilfellene, forteller deg ingenting om hvilket av dem du har. Å lese cask-ens egen registrering er måten å finne det ut på.

Tre feil som ser like ut

Et manglende avinstalleringsprogram viser seg som en sti som ikke finnes når cask-en prøver å kjøre det. En kjørende hjelpeprosess viser seg som en fjerning som starter og deretter stopper, eller som et program som dukker opp igjen etter at du har lukket det. En utdatert kvittering viser seg når cask-ens egen registrering og installasjonsdatabasen er uenige om hvorvidt produktet i det hele tatt er installert.

Ta vare på den første feilteksten før du prøver noe på nytt. Et andre forsøk overskriver tilstanden som skapte meldingen, og den opprinnelige linjen er det en vedlikeholder eller leverandør trenger for å skille disse tilfellene. Kopier den til et sted som overlever nytt forsøk.

Hvis denne VPN-en bærer forbindelsen du bruker til å jobbe, må du først ordne en annen administrasjonsvei. Å fjerne klienten som gir deg tilgang er en beslutning om vedlikeholdsvinduet, ikke om Homebrew. Den rekkefølgen er også det som gjør en mislykket avinstallering gjenopprettbar i stedet for endelig.

Les hva cask-en faktisk installerte

Homebrews eget bilde er det billigste beviset som finnes, og det endrer ingenting:

brew info --cask openvpn-connect
brew list --cask openvpn-connect

Den første kommandoen skriver ut cask-ens metadata og artefaktene den administrerer; den andre viser det som er registrert som installert. Ingen av dem beviser at hver hjelpeprosess på maskinen samsvarer med den gjeldende oppskriften, og det er nettopp derfor en eldre installasjon kan feile på en måte som den gjeldende cask-kilden ikke beskriver. Behandle de to utdataene som en påstand som må kontrolleres, ikke som det siste ordet om hva som finnes.

Sammenlign den registrerte versjonen med programmets egen versjon før du velger en vei. Et avvik forklarer et manglende avinstalleringsprogram uten noen dypere feil, og svaret er en oppgradering til versjonen cask-en forventer, ikke en manuell opprydding.

Hva zap tilfører, og hva det koster

Avinstalleringsstanzaen til en cask håndterer artefaktene oppskriften erklærer: lukke programmet, losse av startoppgaver, fjerne et innloggingselement, glemme pakkekvitteringer og slette programpakken. Det er den normale veien, og det er den som skal fungere.

--zap er en annen forespørsel. Den ber Homebrew også fjerne brukerinnstillinger og delte ressurser, og dokumentasjonen advarer om at dette kan påvirke annen programvare. I cask-en OpenVPN Connect sletter zap-stanzaen openvpn.keychain-db og tømmer brukerens programstøttedata, noe som betyr at lagrede påloggingsopplysninger og tilkoblingsprofiler forsvinner med den. Hvis profilen kommer fra en organisasjon, må du bekrefte at du kan melde deg på på nytt før du velger denne veien.

ConditionPath that fitsPath to avoid
Uninstaller path missing after an OS upgradeUpgrade the cask to the version matching the appHand-writing a replacement script
Helper still running during removalQuit the app and its menu agent, then retryDeleting the bundle while the helper runs
Receipt exists but files are goneForget the receipt with the cask's own toolingRecursive deletion of the Caskroom entry
You need the machine clean and can re-enrollZap, after reading the stanzaZap on a machine whose profiles you cannot rebuild

Veier som ser avgjørende ut og ikke er det

Å skrive en falsk remove.sh som avsluttes med null som utgangskode, er det dårligste alternativet på listen. Det får avinstalleringen til å rapportere suksess mens startoppgaver, kvitteringer og programdata blir liggende, slik at den neste installasjonen arver et halvveis fjernet produkt og en registrering som sier det motsatte.

Å slette Caskroom-mappen eller programpakken for hånd skaper en lignende tilstand fra den andre siden. Filer forsvinner mens kvitteringen blir igjen. Hver senere kommando må da vurderes mot en maskin som ikke lenger samsvarer med sin egen database.

En brew update-reset for hele depotet er et større inngrep enn én mislykket cask rettferdiggjør. Den endrer tap-tilstanden din for å fikse et problem som aldri handlet om tap-tilstand, og den kan etterlate deg med å feilsøke en annen Homebrew enn den du startet med.

Beslutning i rekkefølge

Følg rekkefølgen: les cask-ens registrerte artefakter, sammenlign versjoner, lukk hver kjørende komponent, prøv den vanlige avinstalleringen på nytt, og vurder først deretter zap. Hvis den vanlige veien fortsatt feiler, ta vare på feilen og bring den til cask-ens vedlikeholdere eller leverandøren med versjonsnumrene.

Cask Cookbook sier tydelig at pakkeinstallatører trenger produktspesifikke avinstalleringsteknikker, og at zap er valgfritt og kan fjerne delte ressurser. Den rammen er beslutningsregelen: vanlig avinstallering først, zap når du godtar kostnaden ved påloggingsoplysningene, manuell sletting aldri.

Relaterte artikler