Mae tri nam gwahanol yn cario'r un neges gwall cask, ac mae gan bob un ei lwybr adfer ei hun. Gall dad-osodwr y gwerthwr fod ar goll o'r fersiwn sydd wedi'i osod, gall cymorthydd fod yn dal i redeg ac yn dal ei ffeiliau, neu gall derbynneb y pecyn anghytuno â'r hyn sydd ar y disg. Nid yw hen ateb y fforwm a achubodd un o'r achosion hynny yn dweud dim wrthych am ba un sydd gennych. Darllen cofnod y cask ei hun yw'r ffordd i ddarganfod.

Tri nam sy'n edrych yr un fath

Mae dad-osodwr ar goll yn ymddangos fel llwybr nad yw'n bodoli pan fydd y cask yn ceisio ei redeg. Mae cymorthydd byw yn ymddangos fel tynnu sy'n dechrau ac yna'n stopio, neu fel rhaglen sy'n ailymddangos ar ôl i chi ei chau. Mae derbynneb hen ffasiwn yn ymddangos pan fo cofnod y cask ei hun a chronfa ddata'r gosodwr yn anghytuno ynghylch a yw'r cynnyrch wedi'i osod o gwbl.

Cadwch destun y gwall cyntaf cyn ailgynnig unrhyw beth. Mae ail ymgais yn trosysgrifo'r cyflwr a gynhyrchodd y neges, a'r llinell wreiddiol yw'r hyn sydd ei angen ar gynhaliwr neu werthwr i wahaniaethu rhwng y rhain. Copiwch ef i rywle sy'n goroesi'r ailgynnig.

Os yw'r VPN hwn yn cario'r cysylltiad rydych yn ei ddefnyddio i weithio, trefnwch lwybr gweinyddu arall yn gyntaf. Mae tynnu'r cleient sy'n rhoi eich mynediad yn benderfyniad am y ffenestr gynnal a chadw, nid am Homebrew. Y drefn honno hefyd sy'n gwneud dad-osodiad wedi methu yn adferadwy yn lle'n derfynol.

Darllenwch beth osododd y cask mewn gwirionedd

Golwg Homebrew ei hun yw'r dystiolaeth rhataf sydd ar gael, ac nid yw'n newid dim:

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

Mae'r gorchymyn cyntaf yn argraffu metadata'r cask a'r arteffactau y mae'n eu rheoli; mae'r ail yn rhestru'r hyn a gofnodwyd fel rhywbeth sydd wedi'i osod. Nid yw'r naill na'r llall yn profi bod pob cymorthydd ar y peiriant yn cyfateb i'r rysáit gyfredol, a dyna'n union pam y gall gosodiad hŷn fethu mewn ffordd nad yw ffynhonnell gyfredol y cask yn ei disgrifio. Triniwch y ddau allbwn fel honiad i'w wirio, nid fel y gair olaf ar yr hyn sy'n bodoli.

Cymharwch y fersiwn a gofnodwyd â fersiwn y rhaglen ei hun cyn dewis llwybr. Mae anghysondeb yn egluro dad-osodwr ar goll heb unrhyw nam dyfnach, a'r ateb yw uwchraddio i'r fersiwn y mae'r cask yn ei disgwyl yn hytrach na glanhau â llaw.

Beth mae zap yn ei ychwanegu, a beth mae'n ei gostio

Mae stanza dad-osod cask yn ymdrin â'r arteffactau y mae'r rysáit yn eu datgan: cau'r rhaglen, dadlwytho tasgau lansio, tynnu eitem fewngofnodi, anghofio derbynebau pecynnau a dileu bwndel y rhaglen. Dyna'r llwybr arferol, a dyna'r un y dylai weithio.

--zap yw cais gwahanol. Mae'n gofyn i Homebrew dynnu dewisiadau defnyddiwr ac adnoddau a rennir hefyd, ac mae'r ddogfennaeth yn rhybuddio y gall hyn effeithio ar feddalwedd arall. Yn cask OpenVPN Connect mae stanza zap yn dileu openvpn.keychain-db ac yn clirio data cymorth rhaglenni'r defnyddiwr, sy'n golygu bod glodau a phroffiliau cysylltu a gadwyd yn mynd gyda nhw. Os daw'r proffil o sefydliad, cadarnhewch y gallwch ailgofrestru cyn dewis y llwybr hwn.

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

Llwybrau sy'n edrych yn bendant ac nad ydynt

Ysgrifennu remove.sh ffug sy'n gorffen â chod gadael sero yw'r opsiwn gwaethaf ar y rhestr. Mae'n gwneud i'r dad-osodiad adrodd llwyddiant tra bod tasgau lansio, derbynebau a data rhaglenni yn aros yn eu lle, felly mae'r gosodiad nesaf yn etifeddu cynnyrch sydd wedi'i dynnu'n hanner a chofnod sy'n dweud fel arall.

Mae dileu cyfeiriadur Caskroom neu fwndel y rhaglen â llaw yn creu cyflwr tebyg o'r ochr arall. Mae ffeiliau'n diflannu tra mae'r dderbynneb yn aros. Yna rhaid rhesymu am bob gorchymyn diweddarach yn erbyn peiriant nad yw'n cyfateb i'w gronfa ddata ei hun mwyach.

Mae brew update-reset ar draws y storfa gyfan yn ymyrraeth fwy nag y mae un cask wedi methu yn ei gyfiawnhau. Mae'n newid cyflwr eich tapiau i drwsio problem nad oedd byth yn ymwneud â chyflwr tapiau, a gall eich gadael yn dadfygio Homebrew gwahanol i'r un y gwnaethoch ddechrau ag ef.

Penderfynu yn y drefn

Gweithiwch drwy'r dilyniant: darllenwch arteffactau cofnodedig y cask, cymharwch fersiynau, caewch bob cydran sy'n rhedeg, ailgynigiwch y dad-osodiad arferol, a dim ond wedyn ystyriwch zap. Os yw'r llwybr arferol yn dal i fethu, cadwch y gwall a'i fynd at gynhalwyr y cask neu'r gwerthwr gyda'r rhifau fersiwn.

Mae'r Cask Cookbook yn dweud yn blaen bod angen technegau dad-osod penodol i'r cynnyrch ar osodwyr pecynnau ac bod zap yn ddewisol ac y gall dynnu adnoddau a rennir. Y fframwaith hwnnw yw'r rheol benderfynu: dad-osod arferol yn gyntaf, zap pan fyddwch yn derbyn cost y clodau, dileu â llaw byth.

Erthyglau cysylltiedig