D'Installatioun ass fäerdeg, brew seet openvpn wier do, an d'Shell äntwert command not found. Den Binary existéiert, en läit just an engem Verzeechnes, vun deem d'Shell ni informéiert gouf. Homebrew verlinkt Binaryen am Daemon-Stil an den sbin-Verzeechnes vum Prefix, an en Standard macOS-PATH enthält normalerweis den bin-Verzeechnes an net deen sbin. Näischt ass futti, an eng Reinstallatioun wäert dat net änneren.

Véier Kontrollen bestätegen de Mechanismus, ier Dir iergendeng Shell-Datei ännert.

Wat d'Formel tatsächlech installéiert

D'openvpn-Formel baut en Daemon vun der Kommandozeil, dofir lant hire féierbaren Datei ënner sbin an net ënner bin. Duerno verlinkt Homebrew dee Binary an den sbin-Verzeechnes vum Prefix, an dowéinst funktionéiert "$(brew --prefix)/sbin/openvpn" --version, wärend en nackten Opruff et net mécht. Den versionsnummeréierten Cellar-Verzeechnes hält och eng Kopie, an dee Wee an eng Startdatei ze setzen ass de Wee, wéi eng Maschinn no engem Upgrade un en ale Build gebonnen bleift.

De Symlink vum Prefix ass dee stabile Wee. De Cellar-Wee ass en Implementatiounsdetail mat enger Versiounsnummer dran.

Frot Homebrew, net de Dateiesystem

Fänkt mam Paketmanager un, well hie weess, wéi eng Installatioun d'Formel huet: command -v brew, brew --prefix, brew list --versions openvpn, brew --prefix openvpn. Wann de leschten e Wee print, ass d'Formel do an d'Fro geet just ëm d'Resolutioun. Wann e näischt print, sicht d'Shell op der falscher Plaz no engem Paket, deen ni installéiert gouf, an dat ass en anere Problem mat enger anerer Léisung.

Zwee Homebrew-Installatiounen op enger Maschinn ass d'Plaz, wou dat am meeschten zielt: de brew, deen äntwert, ass net onbedéngt de brew, deen installéiert huet.

Firwat d'Shell sbin net gesäit

Eng Login-Shell baut PATH aus de System-Standarder plus allem, wat Är Startdateien derbäisetzen. Homebrew bin gëtt dacks derbäigespraant an Homebrew sbin meeschtens net, dofir funktionéiert all Kommando ausser den Daemonen. command -v openvpn, deen näischt zréckgëtt, während de Wee mam Prefix eng Versioun zréckgëtt, ass déi ganz Diagnos an zwou Kommandos. Bestätegt mam ls -l "$(brew --prefix)/sbin/openvpn", datt den Verzeechnes de Link wierklech huet.

E fehlende Link ass en anere Feeler wéi en fehlenden PATH-Agon, an nëmmen ee vun deenen zwee gëtt duerch d'Ännere vun enger Shell-Datei behuewen.

Fléckt de Wee eng Kéier, op enger Plaz

Fir en séieren Test an der aktueller Shell setzt eval "$(brew shellenv)" d'Installatiounsvariabelen a setzt béid Verzeechnesser nach vir. Fir eng permanent Reegel setzt d'shellenv-Zeil an déi eng Startdatei, déi Är Shell fir de Login-Modus liest, deen Dir benotzt, amplaz d'Exporten iwwer bash- an zsh-Dateien ze verdeelen.

Maacht duerno en neien Terminal op a widderhuelt d'Versiounsufro, well eng gecachte Shell den alen PATH weider mellt.

Halt d'Entdeckung getrennt vum Service

E Binary ze fannen ass net datselwecht wéi e VPN-Service ze bedreiwen. Openvpn automatesch ze starten setzt Ufuerderungen u Profil, Umeldungsinformatiounen, Privilegien a Liewenszyklus derbäi, déi d'Paketentdeckung ni beréiert huet. Tunnelblick bréngt och sáin eegenen Engine mat, dofir huet d'Versioun, déi Dir just gedréckt hutt, vläicht näischt mat der Versioun ze dinn, déi d'Applikatioun benotzt.

Notéiert, wéi een féierbaren Datei de Versiounsoutput produzéiert huet. Dee een Zeil spuert eng Stonn, wann déi zwee Versiounen dat nächste Kéier net eens sinn.

Ähnlech Artikelen