Homebrew-k OpenVPN-ren binarioa sbin-en jartzen du, ez zure PATH-en
Formulak OpenVPN deabrua sbin azpian instalatzen du, eta macOS-en PATH lehenetsiak ez du hura sartzen. Egiaztatu aurrizkia eta gero konpondu ebazpena fitxategi bakarrean.
Instalazioa amaitzen da, brew-k openvpn han dagoela dio, eta shellek command not found erantzuten du. Binarioa badago, shell inoiz jakin ez zuen direktorio batean dago. Homebrew-k deabru estiloko binarioak aurrizkiaren sbin direktorioan estekatzen ditu, eta macOS-en PATH lehenetsiak bin direktorioa sartzen du normalean, ez sbin direktorioa. Ezer ez dago hautsita, eta berrinstalazioak ez du hori aldatuko.
Lau egiaztapenek mekanismoa baieztatzen dute shell fitxategiren bat editatu aurretik.
Zer instalatzen du formulak benetan
openvpn formulak komando-lerroko deabru bat eraikitzen du, beraz haren exekutagarria sbin azpian geratzen da, bin azpian beharrean. Gero Homebrew-k binario hori aurrizkiaren sbin direktorioan estekatzen du, eta horregatik "$(brew --prefix)/sbin/openvpn" --version funtzionatzen du, dei soilak ez duen bitartean. Bertsiodun Cellar direktorioak kopia bat ere gordetzen du, eta bide hori abiarazte fitxategi batean jartzea da makinak eguneraketa baten ondoren eraikuntza zahar bati lotuta jarraitzeko modua.
Aurrizkiaren esteka sinbolikoa bide egonkorra da. Cellar-eko bidea ezarpen xehetasuna da, barruan bertsio zenbaki bat duena.
Galdetu Homebrew-ri, ez fitxategi sistemari
Hasi pakete kudeatzailetik, hark baitaki zein instalaziok duen formula: command -v brew, brew --prefix, brew list --versions openvpn, brew --prefix openvpn. Azkenak bide bat inprimatzen badu, formula han dago eta galdera ebazpenari buruzkoa da soilik. Ezer inprimatzen ez badu, shellek inoiz instalatu ez zen pakete baten bila dabil leku okerrean, eta hori beste arazo bat da, beste konponbide batekin.
Makina batean bi Homebrew instalazio izatea da hori gehien axola duen tokia: erantzuten duen brew ez da nahitaez instalatu zuen brew bera.
Zergatik ezin du shellek sbin ikusi
Saio-hasierako shellek PATH sistema lehenetsietatik eta zure abiarazte fitxategiek gehitzen duten guztitik eraikitzen du. Homebrew bin normalean gehitzen da eta Homebrew sbin normalean ez, beraz komando guztiek funtzionatzen dute deabruek izan ezik. command -v openvpn-ek ezer itzultzen ez duenean aurrizkidun bideak bertsio bat itzultzen duen bitartean, hori da diagnostiko osoa bi komandotan. Egiaztatu direktorioak esteka benetan gordetzen duela ls -l "$(brew --prefix)/sbin/openvpn"-rekin.
Falta den esteka PATH sarrera falta denaren akats desberdina da, eta horietako bakarra konpontzen da shell fitxategi bat editatuz.
Konpondu bidea behin, leku bakarrean
Uneko shellean proba azkarra egiteko, eval "$(brew shellenv)"-ek instalazio aldagaiak ezartzen ditu eta bi direktorioak aurrera jartzen ditu. Ezarpen iraunkor baterako, jarri shellenv lerroa zure shellek erabiltzen duzun saio-hasiera modurako irakurtzen duen abiarazte fitxategi bakarrean, esportazioak bash eta zsh fitxategietan barreiatu beharrean.
Gero ireki terminal berri bat eta errepikatu bertsioaren kontsulta, cachean dagoen shellek PATH zaharra jakinarazten jarraitzen baitu.
Eduki ezazu aurkikuntza zerbitzutik bereizita
Binario bat aurkitzea ez da VPN zerbitzu bat exekutatzearen berdin-berdina. openvpn automatikoki abiarazteak profileko, kredentzialetako, pribilegioetako eta bizi-zikloko baldintzak gehitzen ditu, pakete aurkikuntzak inoiz ukitu ez zituenak. Tunnelblick-ek bere motorra ere ekartzen du, beraz oraintxe inprimatutako bertsioak agian ez du zerikusirik aplikazioak erabiltzen duen bertsioarekin.
Idatz ezazu zein exekutagarrik sortu zuen bertsioaren irteera. Lerro bakar horrek ordu bat aurrezten du hurrengoan bi bertsiok bat ez datozenean.