Орнотуу бүтөт, brew openvpn бар дейт, бирок shell command not found деп жооп берет. Бинар бар, ал жөн гана shellге эч качан айтылбаган папкада турат. Homebrew демон сыяктуу бинарларды префикстин sbin папкасына байланыштырат, ал эми macOSтун демейки PATH адатта bin папкасын камтыйт, sbin папкасын эмес. Эч нерсе бузулган эмес жана эч кандай кайра орнотуу муну өзгөртпөйт.

Каалаган shell файлын түзөтүүдөн мурун төрт текшерүү бул механизмди ырастайт.

Формула чындыгында эмнени орнотот

openvpn формуласы буйрук сабынын демонун курат, ошондуктан анын аткарылуучу файлы bin эмес, sbin астына түшөт. Анан Homebrew ошол бинарды префикстин sbin папкасына байланыштырат, ошондуктан "$(brew --prefix)/sbin/openvpn" --version иштейт, ал эми жалаң чакыруу иштебейт. Версияланган Cellar папкасы да көчүрмө кармайт, жана бул жолду баштоо файлына жазуу машинанын жаңыртуудан кийин эски курулушка байланып калышынын ыкмасы.

Префикстин символдук шилтемеси туруктуу жол. Cellar жолу ичинде версия номери бар ишке ашыруу деталы.

Файл системасынан эмес, Homebrewдан сураңыз

Пакет менеджеринен баштаңыз, анткени формуланын кайсы орнотууга таандык экенин ал билет: command -v brew, brew --prefix, brew list --versions openvpn, brew --prefix openvpn. Эгер акыркысы жолду басып чыгарса, формула бар жана маселе жалаң гана чечимде. Эгер ал эч нерсе басып чыгарбаса, shell эч качан орнотулбаган пакетти туура эмес жерден издеп жатат, ал эми бул башка чечими бар башка маселе.

Бир машинада эки Homebrew орнотуусу болгондо бул эң маанилүү болот: жооп берген brew сөзсүз түрдө орноткон brew эмес.

Эмне үчүн shell sbinди көрө албайт

Кирүү shellи PATHты системанын демейкилеринен жана баштоо файлдарыңыз кошкондун баарынан курат. Homebrew bin адатта кошулат, Homebrew sbin адатта кошулбайт, ошондуктан демондордон башка бардык буйрук иштейт. command -v openvpn эч нерсе кайтарбайт, префикстүү жол версияны кайтарат, бул эки буйруктагы бүткүл диагностика. Папканын чын эле шилтемени кармаганын ls -l "$(brew --prefix)/sbin/openvpn" менен ырастаңыз.

Жоголгон шилтеме жоголгон PATH жазуусунан башка бузукулук, жана алардын бирөө гана shell файлын түзөтүү менен оңдолот.

Жолду бир жолу, бир жерде оңдоңуз

Учурдагы shellде тез сыноо үчүн eval "$(brew shellenv)" орнотуу өзгөрмөлөрүн коюп, эки папканы тең алдыга коёт. Туруктуу жайгаштыруу үчүн shellenv сабын сиз колдонгон кирүү режими үчүн shellиңиз окуган жалгыз баштоо файлына салыңыз, экспортторду bash жана zsh файлдарына чачуунун ордуна.

Анан жаңы терминал ачып, версия суроосун кайталаңыз, анткени кэштеги shell эски PATH жөнүндө кабарлоону улантат.

Аныктоону тейлөөдөн өзүнчө кармаңыз

Бинарды табуу VPN тейлөөсүн жүргүзүү менен бирдей эмес. openvpnди автоматтык түрдө баштоо пакетти аныктоо эч качан тийбеген профиль, эсептик маалымат, артыкчылык жана жашоо циклинин талаптарын кошот. Tunnelblick өз кыймылдаткычын да ала жүрөт, ошондуктан жаңы басып чыгарган версиянын колдонмо колдонгон версияга эч кандай тиешеси болбошу мүмкүн.

Версия чыгышын кайсы аткарылуучу файл өндүргөнүн жазып коюңуз. Ошол бир сап кийинки жолу эки версия макулдашпай калганда бир саатты үнөмдөйт.

Тектеш макалалар