Drie verskillende foute dra dieselfde cask-foutboodskap, en elkeen het sy eie herstelpad. Die verskaffer se verwyderingsprogram kan in die geinstalleerde weergawe ontbreek, 'n helper kan nog loop en sy leers vashou, of die pakketbewys kan verskil van wat op die skyf is. Die ou forum-omweg wat een van daardie gevalle gered het, se niks oor watter een jy het nie. Om die cask se eie rekord te lees, is hoe jy uitvind.

Drie foute wat dieselfde lyk

'n Ontbrekende verwyderingsprogram wys as 'n pad wat nie bestaan wanneer die cask dit probeer loop nie. 'n Lewende helper wys as 'n verwydering wat begin en dan vasval, of as 'n toepassing wat weer verskyn nadat jy dit verlaat het. 'n Verouderde bewys wys wanneer die cask se eie rekord en die installeerdatabasis verskil oor of die produk hoegenaamd geinstalleer is.

Hou die eerste foutteks voordat jy enigiets herprobeer. 'n Tweede poging oorskryf die toestand wat die boodskap veroorsaak het, en die oorspronklike reël is wat 'n instandhouer of verskaffer nodig het om hierdie gevalle te onderskei. Kopieer dit iewers wat die herprobeer oorleef.

As hierdie VPN die verbinding dra wat jy vir werk gebruik, reël eers 'n ander administrasiepad. Om die kliënt te verwyder wat jou toegang verskaf, is 'n besluit oor die onderhoudsvenster, nie oor Homebrew nie. Daardie volgorde is ook wat 'n mislukte verwydering herstelbaar maak in plaas van finaal.

Lees wat die cask werklik geinstalleer het

Homebrew se eie siening is die goedkoopste bewys beskikbaar, en dit verander niks:

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

Die eerste opdrag druk die cask-metadata en die artefakte wat dit bestuur; die tweede lys wat as geinstalleer aangeteken is. Nie een bewys dat elke helper op die masjien by die huidige resep pas nie, en dit is juis waarom 'n ouer installasie kan misluk op 'n manier wat die huidige cask-bron nie beskryf nie. Behandel die twee uitsette as 'n bewering om te kontroleer, nie as die finale woord oor wat bestaan nie.

Vergelyk die aangetekende weergawe met die toepassing se eie weergawe voordat jy 'n pad kies. 'n Verskil verduidelik 'n ontbrekende verwyderingsprogram sonder enige dieper fout, en die antwoord is 'n opgradering na die weergawe wat die cask verwag, eerder as 'n handmatige skoonmaak.

Wat zap byvoeg, en wat dit kos

Die verwyderingsstrofe van 'n cask hanteer die artefakte wat die resep verklaar: die toepassing verlaat, die agtergronddienste aflaai, 'n aanmelditem verwyder, pakketbewyse vergeet en die toepassingsbundel uitvee. Dit is die normale pad, en dit is die een wat behoort te werk.

--zap is 'n ander versoek. Dit vra Homebrew om ook gebruikervoorkeure en gedeelde hulpbronne te verwyder, en die dokumentasie waarsku dat dit ander sagteware kan raak. In die OpenVPN Connect-cask vee die zap-strofe openvpn.keychain-db uit en maak die gebruiker se toepassingsondersteuningsdata skoon, wat beteken dat gestoorde geloofsbriewe en verbindingsprofiele saam weggaan. As die profiel van 'n organisasie kom, bevestig dat jy weer kan inskryf voordat jy hierdie pad kies.

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

Paadjies wat deurslaggewend lyk, maar nie is nie

Om 'n dummy remove.sh te skryf wat met 'n uitgangskode van nul eindig, is die slegste opsie op die lys. Dit laat die verwydering sukses rapporteer terwyl die agtergronddienste, bewysstukke en toepassingsdata in plek bly, sodat die volgende installasie 'n halfverwyderde produk en 'n rekord erf wat anders se.

Om die Caskroom-gids of die toepassingsbundel met die hand uit te vee, skep 'n soortgelyke toestand uit die ander rigting. Leers verdwyn terwyl die bewys bly. Elke latere opdrag moet dan beredeneer word teen 'n masjien wat nie meer by sy eie databasis pas nie.

'n Pakhuiswye brew update-reset is 'n groter ingryping as wat een mislukte cask regverdig. Dit verander jou tap-toestand om 'n probleem op te los wat nooit oor tap-toestand gegaan het nie, en dit kan jou laat foutsoek op 'n ander Homebrew as die een waarmee jy begin het.

In volgorde besluit

Werk die volgorde: lees die cask se aangetekende artefakte, vergelyk weergawes, verlaat elke lopende komponent, herprobeer die gewone verwydering en oorweeg eers daarna zap. As die gewone pad steeds misluk, hou die fout en neem dit na die cask-instandhouers of die verskaffer met die weergawenommers daarby.

Die Cask Cookbook is duidelik dat pakketinstalleerders produk-spesifieke verwyderingstegnieke nodig het en dat zap opsioneel is en gedeelde hulpbronne kan verwyder. Daardie raamwerk is die beslissingsreel: gewone verwydering eerste, zap wanneer jy die geloofsbriefkoste aanvaar, handmatige uitvee nooit.

Verwante artikels