Shigarwar ta ƙare, brew ya ce openvpn yana nan, amma shell ya amsa command not found. Binary ɗin yana wanzu, kawai yana cikin wani babban fayil da ba a taɓa gaya wa shell ba. Homebrew yana haɗa binary irin na daemon cikin babban fayil ɗin sbin na prefix ɗin, kuma PATH na macOS na asali yakan haɗa da babban fayil ɗin bin ba sbin ba. Babu abin da ya lalace, kuma babu sake shigarwa da zai canza hakan.

Bincike huɗu suna tabbatar da tsarin kafin ka gyara kowane fayil na shell.

Abin da formula ɗin ke shigarwa a zahiri

Formula na openvpn yana gina daemon na layin umarni, don haka fayil ɗinsa mai aiwatarwa yana sauka ƙarƙashin sbin maimakon bin. Sannan Homebrew yana haɗa wannan binary cikin babban fayil ɗin sbin na prefix ɗin, wanda shine dalilin da yasa "$(brew --prefix)/sbin/openvpn" --version ke aiki yayin da kira kawai ba ya aiki. Babban fayil ɗin Cellar mai lambar sigar yana kuma riƙe kwafi, kuma saka wannan hanya cikin fayil ɗin farawa shine yadda na'ura ke kasancewa a manne da tsohon gini bayan haɓakawa.

Alamar haɗin prefix ɗin ita ce hanya mai tsayawa. Hanyar Cellar wani bayani ne na aiwatarwa mai lambar siga a ciki.

Tambayi Homebrew, ba tsarin fayil ba

Fara da mai sarrafa fakiti, domin shi ne ya san wace shigarwa ce ta mallaki formula ɗin: command -v brew, brew --prefix, brew list --versions openvpn, brew --prefix openvpn. Idan na ƙarshe ya buga hanya, formula ɗin yana nan kuma tambayar gaba ɗaya game da warwarewa ce. Idan bai buga komai ba, shell yana neman fakiti da ba a taɓa shigar da shi a wuri mara kyau, kuma wannan wata matsala ce da wata magani.

Shigarwar Homebrew biyu a na'ura ɗaya ita ce inda wannan ya fi muhimmanci: brew da ke amsawa ba lallai ba ne brew ɗin da ya shigar.

Me yasa shell ba ya iya ganin sbin

Shell na shiga yana gina PATH daga tsoffin tsarin da duk abin da fayilolinka na farawa suka ƙara. Homebrew bin yawanci ana ƙarawa kuma Homebrew sbin yawanci ba a ƙarawa, saboda haka kowane umarni yana aiki sai daemons. command -v openvpn da ba ya mayar da komai yayin da hanyar da ke da prefix ke mayar da siga shine dukan binciken cikin umarni biyu. Tabbatar cewa babban fayil ɗin yana riƙe da haɗin da ls -l "$(brew --prefix)/sbin/openvpn".

Haɗin da ya ɓace wata matsala ce daban da shigarwar PATH da ta ɓace, kuma ɗaya ne kawai daga cikinsu ake gyara ta hanyar gyara fayil na shell.

Gyara hanyar sau ɗaya, a wuri ɗaya

Don gwaji mai sauri a cikin shell na yanzu, eval "$(brew shellenv)" yana saita masu canjin shigarwa kuma yana sanya duka manyan fayiloli biyu a gaba. Don tsari na dindindin, saka layin shellenv a cikin fayil ɗin farawa ɗaya da shell ɗinka ke karantawa don yanayin shiga da kake amfani da shi, maimakon watsa fitarwa a cikin fayilolin bash da zsh.

Sannan buɗe sabon tasha kuma maimaita tambayar sigar, domin shell da aka adana a cache yana ci gaba da ba da rahoton tsohon PATH.

Ka raba ganowa da sabis ɗin

Neman binary ba ɗaya ba ne da gudanar da sabis ɗin VPN. Fara openvpn kai tsaye yana ƙara bukatun bayanin martaba, shaidu, gata da zagayowar rayuwa waɗanda binciken fakiti bai taɓa shi ba. Tunnelblick kuma yana ɗauke da injinsa, don haka sigar da ka buga yanzu mai yiwuwa ba ta da alaƙa da sigar da aikace-aikacen ke amfani da ita.

Yi rikodin wane fayil mai aiwatarwa ne ya samar da fitarwar sigar. Wannan layi ɗaya yana ceton sa'a guda a gaba idan sigogi biyu suka saɓa.

Labarai masu alaƙa