Tre defekte të ndryshme mbajnë të njëjtin mesazh gabimi të cask-ut, dhe secili ka rrugën e vet të rikuperimit. Çinstaluesi i furnizorit mund të mungojë në versionin e instaluar, një proces ndihmës mund të jetë ende duke punuar dhe duke mbajtur skedarët e tij, ose fatura e paketës mund të mos përputhet me atë që është në disk. Zgjidhja e vjetër e forumit që shpëtoi një nga ato raste nuk ju thotë asgjë se cilin e keni. Leximi i regjistrit të vetë cask-ut është mënyra për ta zbuluar.

Tre defekte që duken njësoj

Një çinstalues që mungon shfaqet si një rrugë që nuk ekziston kur cask-u përpiqet ta ekzekutojë. Një proces ndihmës aktiv shfaqet si një heqje që fillon dhe pastaj ngec, ose si një aplikacion që rishfaqet pasi e mbyllni. Një faturë e vjetruar shfaqet kur regjistri i cask-ut dhe baza e të dhënave e instaluesit nuk pajtohen nëse produkti është instaluar fare.

Ruani tekstin e gabimit të parë përpara se të riprovoni çdo gjë. Tentativa e dytë mbishkruan gjendjen që prodhoi mesazhin, dhe rreshti origjinal është ai që i duhet një mirëmbajtësi ose furnizori për t'i dalluar këto raste. Kopjojeni diku që i mbijeton riprovimit.

Nëse ky VPN mbart lidhjen me të cilën punoni, së pari përgatisni një rrugë tjetër administrimi. Heqja e klientit që ju jep akses është një vendim për dritaren e mirëmbajtjes, jo për Homebrew. Është pikërisht ky rend që e bën një çinstalim të dështuar të rikuperueshëm në vend të përfundimtar.

Lexoni çfarë instaloi vërtet cask-u

Pamja e vetë Homebrew është prova më e lirë e disponueshme, dhe nuk ndryshon asgjë:

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

Komanda e parë printon metadatat e cask-ut dhe artefaktet që ai menaxhon; e dyta liston atë që është regjistruar si e instaluar. Asnjëra nuk vërteton se çdo proces ndihmës në makinë përputhet me recetën aktuale, dhe pikërisht për këtë një instalim më i vjetër mund të dështojë në një mënyrë që burimi aktual i cask-ut nuk e përshkruan. Trajtojini dy daljet si një pohim për t'u verifikuar, jo si fjalën e fundit për atë që ekziston.

Krahasoni versionin e regjistruar me versionin e vetë aplikacionit përpara se të zgjidhni një rrugë. Mospërputhja shpjegon një çinstalues që mungon pa asnjë defekt më të thellë, dhe përgjigjja është një përditësim në versionin që pret cask-u, jo një pastrim manual.

Çfarë shton zap dhe sa kushton

Strofa e çinstalimit të një cask-u trajton artefaktet që deklaron receta: mbyllja e aplikacionit, shkarkimi i detyrave të nisjes, heqja e një elementi hyrjeje, harresa e faturave të paketës dhe fshirja e paketës së aplikacionit. Kjo është rruga normale, dhe është ajo që duhet të funksionojë.

--zap është një kërkesë tjetër. Ai i kërkon Homebrew të heqë edhe preferencat e përdoruesit dhe burimet e përbashkëta, dhe dokumentacioni paralajmëron se kjo mund të ndikojë në softuer tjetër. Në cask-un e OpenVPN Connect strofa zap fshin openvpn.keychain-db dhe pastron të dhënat e mbështetjes së aplikacioneve të përdoruesit, që do të thotë se kredencialet e ruajtura dhe profilet e lidhjes shkojnë me të. Nëse profili vjen nga një organizatë, konfirmoni se mund të regjistroheni përsëri përpara se të zgjidhni këtë rrugë.

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

Rrugë që duken vendimtare dhe nuk janë

Të shkruash një remove.sh të rremë që përfundon me kod daljeje zero është opsioni më i keq në listë. Ai e bën çinstalimin të raportojë sukses ndërsa detyrat e nisjes, faturat dhe të dhënat e aplikacionit mbeten në vend, kështu që instalimi i ardhshëm trashëgon një produkt gjysmë të hequr dhe një regjistër që thotë të kundërtën.

Fshirja me dorë e drejtorisë Caskroom ose e paketës së aplikacionit prodhon një gjendje të ngjashme nga ana tjetër. Skedarët zhduken ndërsa fatura mbetet. Çdo komandë e mëvonshme duhet atëherë të arsyetohet kundrejt një makine që nuk përputhet më me bazën e vet të të dhënave.

Një brew update-reset për të gjithë depon është një ndërhyrje më e madhe sesa justifikon një cask i vetëm i dështuar. Ndryshon gjendjen e tap-eve tuaja për të rregulluar një problem që nuk kishte të bënte kurrë me gjendjen e tap-eve, dhe mund t'ju lërë duke korrigjuar një Homebrew tjetër nga ai me të cilin filluat.

Vendimi sipas rendit

Ndiqni rendin: lexoni artefaktet e regjistruara të cask-ut, krahasoni versionet, mbyllni çdo komponent që punon, riprovoni çinstalimin e zakonshëm dhe vetëm pastaj merrni parasysh zap. Nëse rruga e zakonshme vazhdon të dështojë, ruani gabimin dhe çojeni te mirëmbajtësit e cask-ut ose te furnizori me numrat e versionit.

Cask Cookbook thotë shprehimisht se instaluesit e paketave kanë nevojë për teknika çinstalimi specifike për produktin dhe se zap është opsional dhe mund të heqë burime të përbashkëta. Ai kornizë është rregulli i vendimit: së pari çinstalimi i zakonshëm, zap kur pranoni koston e kredencialeve, fshirja me dorë kurrë.

Artikuj të ngjashëm