Uppsetningunni lýkur, brew segir að openvpn sé til staðar, og skelinn svarar command not found. Tvíkvikjan er til, hún liggur bara í möppu sem skelnum var aldrei sagt frá. Homebrew tengir tvíkvikjur í púka-stíl inn í sbin-möppu forskeytisins, og sjálfgefið macOS PATH inniheldur venjulega bin-möppuna en ekki sbin-möppuna. Ekkert er bilað, og engin enduruppsetning mun breyta því.

Fjórar athuganir staðfesta fyrirkomulagið áður en þú breytir einhverri skeljarskrá.

Hvað formúlan setur í raun upp

Openvpn-formúlan byggir púka fyrir skipanalínu, svo keyranlega skráin lendir undir sbin í stað bin. Homebrew tengir þá tvíkvikju síðan inn í sbin-möppu forskeytisins, og þess vegna virkar "$(brew --prefix)/sbin/openvpn" --version á meðan bert kall virkar ekki. Útgáfunúmeraða Cellar-mappan geymir líka afrit, og að setja þá slóð í ræsiskrá er leiðin sem vél helst fest við gamalt bygg eftir uppfærslu.

Táknræn hlekkur forskeytisins er stöðuga slóðin. Cellar-slóðin er útfærsluatriði með útgáfunúmeri í sér.

Spurðu Homebrew, ekki skráarkerfið

Byrjaðu á pakkastjóranum, því hann veit hvaða uppsetning á formúluna: command -v brew, brew --prefix, brew list --versions openvpn, brew --prefix openvpn. Ef sá síðasti prentar slóð er formúlan til staðar og spurningin snýst eingöngu um upplausn. Ef hann prentar ekkert er skelinn að leita á röngum stað að pakka sem aldrei var settur upp, og það er annað vandamál með aðra lausn.

Tvær Homebrew-uppsetningar á einni vél er þar sem þetta skiptir mestu máli: brew sem svarar er ekki endilega brew sem setti upp.

Hvers vegna skelinn sér ekki sbin

Innskráningarskel byggir PATH úr sjálfgildum kerfisins auk þess sem ræsiskrárnar þínar bæta við. Homebrew bin er venjulega bætt við og Homebrew sbin venjulega ekki, svo öll skipun virkar nema púkarnir. command -v openvpn sem skilar engu á meðan slóðin með forskeyti skilar útgáfu er öll greiningin í tveimur skipunum. Staðfestu að mappan geymi raunverulega hlekkinn með ls -l "$(brew --prefix)/sbin/openvpn".

Vantar hlekk er önnur bilun en vantar PATH-færslu, og aðeins önnur þeirra er lagað með því að breyta skeljarskrá.

Lagaðu slóðina einu sinni, á einum stað

Fyrir fljótlegt próf í núverandi skel setur eval "$(brew shellenv)" uppsetningarbreyturnar og setur báðar möppurnar fremst. Fyrir varanlegt fyrirkomulag skaltu setja shellenv-línuna í eina ræsiskrána sem skelin þín les fyrir innskráningarmátað sem þú notar, í stað þess að dreifa útflutningi um bash- og zsh-skrár.

Opnaðu síðan nýjan flugstöð og endurtaktu útgáfufyrirspurnina, því skyggð skel heldur áfram að tilkynna gamla PATH-ið.

Haltu uppgötvun aðskilinni frá þjónustunni

Að finna tvíkvikju er ekki það sama og að keyra VPN-þjónustu. Að ræsa openvpn sjálfkrafa bætir við kröfum um snið, skírteini, forréttindi og lífsferil sem uppgötvun pakka snerti aldrei. Tunnelblick kemur líka með sinn eigin vél, svo útgáfan sem þú prentaðir rétt í þessu hefur kannski ekkert með útgáfuna að gera sem forritið notar.

Skráðu hvaða keyranlega skrá framleiddi útgáfuúttakið. Þessi eina lína sparar klukkustund næst þegar tvær útgáfur greinir á.

Tengdir greinar