La instalado finiĝas, brew diras ke openvpn ĉeestas, kaj la ŝelo respondas command not found. La dosiero ekzistas, ĝi simple kuŝas en dosierujo pri kiu la ŝelo neniam informiĝis. Homebrew ligas demon-stilajn dosierojn en la sbin-dosierujon de la prefikso, kaj defaŭlta macOS-PATH kutime enhavas la bin-dosierujon kaj ne la sbin-dosierujon. Nenio estas rompita, kaj neniu reinstalo tion ŝanĝos.

Kvar kontroloj konfirmas la mekanismon antaŭ ol vi redaktu iun ajn ŝel-dosieron.

Kion la formulo vere instalas

La formulo openvpn konstruas demonon de komandlinio, do ĝia plenumebla dosiero surteriĝas sub sbin anstataŭ sub bin. Poste Homebrew ligas tiun dosieron en la sbin-dosierujon de la prefikso, kaj tial "$(brew --prefix)/sbin/openvpn" --version funkcias dum nuda voko ne funkcias. La versiigita Cellar-dosierujo ankaŭ tenas kopion, kaj meti tiun vojon en startan dosieron estas la maniero kiel maŝino restas fiksita al malnova konstruo post ĝisdatigo.

La prefiksa simbola ligilo estas la stabila vojo. La Cellar-vojo estas efektiviga detalo kun versia numero ene.

Demandu Homebrew, ne la dosiersistemon

Komencu per la pakaĵadministrilo, ĉar ĝi scias kiun instalon posedas la formulo: command -v brew, brew --prefix, brew list --versions openvpn, brew --prefix openvpn. Se la lasta printas vojon, la formulo ĉeestas kaj la demando temas nur pri solvo. Se ĝi printas nenion, la ŝelo serĉas en la malĝusta loko pakaĵon kiu neniam estis instalita, kaj tio estas alia problemo kun alia solvo.

Du Homebrew-instalaĵoj sur unu maŝino estas la loko kie tio plej gravas: la brew kiu respondas ne nepre estas la brew kiu instalus.

Kial la ŝelo ne vidas sbin

Ensaluta ŝelo konstruas PATH el sistemaj defaŭltoj plus ĉio kion aldonas viaj startaj dosieroj. Homebrew bin kutime aldoniĝas kaj Homebrew sbin kutime ne, do ĉiu komando funkcias krom la demonoj. command -v openvpn kiu redonas nenion dum la prefiksa vojo redonas version estas la tuta diagnozo en du komandoj. Konfirmu ke la dosierujo vere tenas la ligilon per ls -l "$(brew --prefix)/sbin/openvpn".

Mankanta ligilo estas alia fuŝaĵo ol mankanta PATH-ero, kaj nur unu el ili ripariĝas per redaktado de ŝel-dosiero.

Riparu la vojon unufoje, en unu loko

Por rapida testo en la nuna ŝelo, eval "$(brew shellenv)" starigas la instalajn variablojn kaj antaŭmetas ambaŭ dosierujojn. Por permanenta aranĝo, metu la shellenv-linion en la solan startan dosieron kiun via ŝelo legas por la ensaluta reĝimo kiun vi uzas, anstataŭ disŝuti eksportojn tra bash- kaj zsh-dosieroj.

Poste malfermu novan terminalon kaj ripetu la version-demandon, ĉar kaŝmemora ŝelo daŭre raportas la malnovan PATH.

Tenu la malkovron aparte de la servo

Trovi dosieron ne samas kiel ruli VPN-servon. Aŭtomate startigi openvpn aldonas postulojn pri profilo, legitimiloj, privilegioj kaj vivociklo kiujn pakaĵmalkovro neniam tuŝis. Tunnelblick ankaŭ kunportas sian propran motoron, do la versio kiun vi ĵus printis eble havas nenion komunan kun la versio kiun la aplikaĵo uzas.

Notu kiun plenumeblan dosieron produktis la version-eligon. Tiu unu linio ŝparas horon la venontan fojon kiam du versioj malkongruos.

Rilataj artikoloj