Ìgbékalẹ̀ parí, brew sọ pé openvpn wà níbẹ̀, ṣùgbọ́n shell dáhùn command not found. Binary náà wà, ó kàn wà nínú àpótí kan tí a kò sọ fún shell rí. Homebrew so àwọn binary irú daemon mọ́ àpótí sbin ti àkọ́kọ́, àti PATH àìyẹsí macOS máa ń ní àpótí bin kì í ṣe sbin. Kò sí ohun tí ó bàjẹ́, kò sì sí ìgbékalẹ̀ tuntun tí yóò yí i padà.

Àyẹ̀wò mẹ́rin fi ìlànà yìí hàn ṣáájú kí o tó ṣàtúnṣe fáìlì shell kankan.

Ohun tí fọ́múlà náà ń gbé kalẹ̀ gan-an

Fọ́múlà openvpn kọ́ daemon ìlà àṣẹ kan, nítorí náà fáìlì ìṣiṣẹ́ rẹ̀ wà lábẹ́ sbin kì í ṣe bin. Lẹ́yìn náà Homebrew so binary yẹn mọ́ àpótí sbin ti àkọ́kọ́, ìdí nìyẹn tí "$(brew --prefix)/sbin/openvpn" --version fi ń ṣiṣẹ́ nígbà tí ìpè lasan kò ṣiṣẹ́. Àpótí Cellar tí ó ní nọ́mbà ẹ̀dà tún pa ẹ̀dà kan mọ́, àti fífi ipa yẹn sínú fáìlì ìbẹ̀rẹ̀ ni ọ̀nà tí ẹ̀rọ fi dúró lórí ìkọ́ àtijọ́ lẹ́yìn ìgbéga.

Ìsopọ̀ àmì ti àkọ́kọ́ ni ipa tí ó dúró ṣinṣin. Ipa Cellar jẹ́ àlàyé ìmúṣẹ pẹ̀lú nọ́mbà ẹ̀dà nínú.

Bèèrè lọ́wọ́ Homebrew, kì í ṣe ẹ̀rọ fáìlì

Bẹ̀rẹ̀ pẹ̀lú olùṣàkóso àkójọpọ̀, nítorí òun ni ó mọ ìgbékalẹ̀ wo ni ó ní fọ́múlà náà: command -v brew, brew --prefix, brew list --versions openvpn, brew --prefix openvpn. Tí ẹ̀yìn bá tẹ ipa kan, fọ́múlà wà, ìbéèrè náà sì jẹ́ ti ìyàsọ́tọ̀ nìkan. Tí kò bá tẹ nkankan, shell ń wá àkójọpọ̀ tí a kò gbé kalẹ̀ rí ní ibi tí kò tọ́, ìyẹn sì jẹ́ ìṣòro mìíràn pẹ̀lú àtúnṣe mìíràn.

Ìgbékalẹ̀ Homebrew méjì lórí ẹ̀rọ kan ni ibi tí èyí ṣe pàtàkì jù: brew tí ó dáhùn kì í ṣe dandan brew tí ó gbé e kalẹ̀.

Ìdí tí shell kò fi lè rí sbin

Shell ìwọlé kọ́ PATH láti inú àìyẹsí ẹ̀rọ pẹ̀lú ohun gbogbo tí àwọn fáìlì ìbẹ̀rẹ̀ rẹ fi kún. Homebrew bin ni a sábà máa ń fi kún, Homebrew sbin kì í ṣe bẹ́ẹ̀, nítorí náà gbogbo àṣẹ ń ṣiṣẹ́ àyàfi àwọn daemon. command -v openvpn tí kò dá nkankan padà nígbà tí ipa pẹ̀lú àkọ́kọ́ ń dá ẹ̀dà padà ni gbogbo àmójútó nínú àṣẹ méjì. Jẹ́rìí pé àpótí náà ní ìsopọ̀ gan-an pẹ̀lú ls -l "$(brew --prefix)/sbin/openvpn".

Ìsopọ̀ tí ó sọnù yàtọ̀ sí àkọsílẹ̀ PATH tí ó sọnù, ọ̀kan nínú wọn nìkan ni a ń tún ṣe nípa ṣíṣàtúnṣe fáìlì shell.

Tún ipa náà ṣe lẹ́ẹ̀kan, ní ibi kan

Fún àyẹ̀wò kíákíá nínú shell lọ́wọ́lọ́wọ́, eval "$(brew shellenv)" ń gbé àwọn oníyẹ̀mí ìgbékalẹ̀ kalẹ̀, ó sì ń gbé àwọn àpótí méjèèjì sí iwájú. Fún ètò tí ó dúró, fi ìlà shellenv sínú fáìlì ìbẹ̀rẹ̀ kan ṣoṣo tí shell rẹ ń kà fún ipò ìwọlé tí o ń lò, dípò kíkà àwọn ìjáde káàkiri àwọn fáìlì bash àti zsh.

Lẹ́yìn náà ṣí terminal tuntun kí o sì tún ìbéèrè ẹ̀dà ṣe, nítorí shell tí a ti fi pamọ́ ń tẹ̀síwájú láti jábọ̀ PATH àtijọ́.

Ya ìwárí kúrò lọ́dọ̀ iṣẹ́ náà

Wíwá binary kì í ṣe bí ṣíṣe iṣẹ́ VPN. Bíbẹ̀rẹ̀ openvpn lọ́nà àdáṣe ń fi àwọn àìní fún profáìlì, ẹ̀rí, àṣẹ àti ìgbésí ayé kún, tí ìwárí àkójọpọ̀ kò tíì fọwọ́ kàn rí. Tunnelblick tún ń kó ẹ̀rọ tirẹ̀ wá, nítorí náà ẹ̀dà tí o ṣẹ̀ṣẹ̀ tẹ lè kò ní ìbáṣepọ̀ pẹ̀lú ẹ̀dà tí ohun èlò náà ń lò.

Kọ ẹni tí fáìlì ìṣiṣẹ́ bí ó ti gbé ìjáde ẹ̀dà jáde. Ìlà kan yẹn ń gba wákàtí kan lọ́wọ́ nígbà mìíràn tí ẹ̀dà méjì kò bá gbà.

Àwọn àpilẹ̀kọ tó jọra