Kurulum biter, brew openvpn'in orada olduğunu söyler, kabuk ise command not found yanıtını verir. İkili dosya vardır, yalnızca kabuğa hiç söylenmemiş bir dizinde durmaktadır. Homebrew, arka plan programı tarzındaki ikili dosyaları önekin sbin dizinine bağlar ve varsayılan macOS PATH genellikle bin dizinini içerir, sbin dizinini içermez. Hiçbir şey bozuk değildir ve hiçbir yeniden kurulum bunu değiştirmez.

Herhangi bir kabuk dosyasını düzenlemeden önce dört kontrol bu mekanizmayı doğrular.

Formül gerçekte ne kurar

openvpn formülü bir komut satırı arka plan programı derler, bu yüzden çalıştırılabilir dosyası bin yerine sbin altına iner. Ardından Homebrew bu ikili dosyayı önekin sbin dizinine bağlar ve bu nedenle "$(brew --prefix)/sbin/openvpn" --version çalışırken çıplak çağrı çalışmaz. Sürüm numaralı Cellar dizini de bir kopya tutar ve bu yolu bir başlangıç dosyasına koymak, bir makinenin yükseltmeden sonra eski bir derlemeye bağlı kalmasının yoludur.

Önekin sembolik bağlantısı kararlı yoldur. Cellar yolu, içinde sürüm numarası olan bir uygulama ayrıntısıdır.

Dosya sistemine değil, Homebrew'e sorun

Paket yöneticisiyle başlayın, çünkü hangi kurulumun formüle sahip olduğunu o bilir: command -v brew, brew --prefix, brew list --versions openvpn, brew --prefix openvpn. Sonuncusu bir yol yazdırıyorsa formül vardır ve soru yalnızca çözümlemeyle ilgilidir. Hiçbir şey yazdırmıyorsa kabuk, hiç kurulmamış bir paketi yanlış yerde arıyor demektir ve bu, farklı bir düzeltmesi olan farklı bir sorundur.

Tek bir makinede iki Homebrew kurulumu olması, bunun en çok önem taşıdığı durumdur: yanıt veren brew, mutlaka kuran brew değildir.

Kabuk neden sbin'i göremez

Bir oturum açma kabuğu PATH'i sistem varsayılanlarından ve başlangıç dosyalarınızın eklediklerinden oluşturur. Homebrew bin genellikle eklenir, Homebrew sbin ise genellikle eklenmez, bu yüzden arka plan programları dışında her komut çalışır. command -v openvpn hiçbir şey döndürmezken önekli yolun bir sürüm döndürmesi, iki komuttaki tanının tamamıdır. Dizinin gerçekten bağlantıyı içerdiğini ls -l "$(brew --prefix)/sbin/openvpn" ile doğrulayın.

Eksik bağlantı, eksik PATH girdisinden farklı bir arızadır ve ikisinden yalnızca biri bir kabuk dosyasını düzenleyerek düzeltilir.

Yolu bir kez, tek bir yerde düzeltin

Geçerli kabukta hızlı bir deneme için eval "$(brew shellenv)" kurulum değişkenlerini ayarlar ve iki dizini de öne alır. Kalıcı bir düzen için shellenv satırını, kullandığınız oturum açma modu için kabuğunuzun okuduğu tek başlangıç dosyasına koyun; dışa aktarımları bash ve zsh dosyalarına dağıtmayın.

Sonra yeni bir terminal açın ve sürüm sorgusunu yineleyin, çünkü önbelleğe alınmış kabuk eski PATH'i bildirmeye devam eder.

Keşfi hizmetten ayrı tutun

Bir ikili dosya bulmak, bir VPN hizmeti çalıştırmakla aynı şey değildir. openvpn'i otomatik başlatmak, paket keşfinin hiç dokunmadığı profil, kimlik bilgisi, yetki ve yaşam döngüsü gereksinimlerini ekler. Tunnelblick kendi motorunu da getirir, bu yüzden az önce yazdırdığınız sürümün uygulamanın kullandığı sürümle hiçbir ilgisi olmayabilir.

Sürüm çıktısını hangi çalıştırılabilir dosyanın ürettiğini not edin. O tek satır, iki sürüm bir dahaki sefere anlaşmadığında bir saat kazandırır.

İlgili makaleler