Суулгалт дуусч, 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 өөрийн хөдөлгүүрийг хамт авчирдаг тул саяхан хэвлэсэн хувилбар програмын ашигладаг хувилбартай ямар ч холбоогүй байж болно.

Аль гүйцэтгэх файл хувилбарын гаралтыг үүсгэснийг бич. Тэр нэг мөр дараагийн удаа хоёр хувилбар зөрөхөд нэг цаг хэмнэнэ.

Холбоотой нийтлэлүүд