Zainstalowano openvpn z zaparzeniem, ale wygląda na to, że nie jest poprawnie zainstalowany


23

Zainstalowałem openvpnz brew. Instalacja przebiegła poprawnie, żadnych błędów ani brakujących zależności. Ale teraz, gdy próbuję go uruchomić:

users-MBP:~ user$ brew install openvpn
Warning: openvpn-2.3.7 already installed
users-MBP:~ user$ openvpn
-bash: openvpn: command not found

Oparłem się na tym samouczku: https://my.hostvpn.com/knowledgebase/29/OpenVPN-on-Mac-OS-X-via-Homebrew-CLI.html


Z ciekawości, dlaczego nie zdecydowałeś się na TunnelBlick ?
— agentroadkill

1
@agentroadkill Po pewnym czasie w Linuksie zdecydowanie wolę narzędzia wiersza poleceń niż GUI. Gdy tylko jest to możliwe, staram się znaleźć rozwiązanie CLI.
— Juicy

Wierzę, że TunnelBlick jest w pełni konfigurowalny z poziomu wiersza poleceń, chociaż rzadko go używam, ponieważ generalnie używam go do uproszczonych funkcji użytkownika końcowego.
— agentroadkill

1
@agentroadkill Mogę się temu przyjrzeć. openvpnma również tę zaletę, że jest tym samym narzędziem, którego użyłem do pracy w systemie Linux, więc mogłem po prostu skopiować moje pliki konfiguracyjne, te same polecenia itp. Ale zajrzę do TunnelBlick, jeśli nie będę mógł go uruchomić.
— Juicy

TunnelBlick to tylko klient OpenVPN dla MacOS. Można z nim używać dowolnej konfiguracji OpenVPN wygenerowanej dla Linuxa i / lub Windowsa.
— agentroadkill

Odpowiedzi:


14

Na typ terminalu:

echo $PATH 

To jest twoja domyślna ścieżka wyszukiwania plików wykonywalnych. Wygląda na to, że plik wykonywalny openvpn został zainstalowany gdzieś poza ścieżką wyszukiwania.

Najpierw musisz znaleźć plik wykonywalny openvpn:

sudo find / -type f -name "openvpn" 

Następnie dodaj katalog zawierający plik wykonywalny openvpn do domyślnej ścieżki wyszukiwania, dodając ten rodzaj wiersza na końcu pliku .profile (w katalogu domowym aka /Users/yourusername/.profile:

export PATH="/some/brew/dir:$PATH"

10
brew info openvpnjest szybszy
— Igor

Spróbuj użyć sudo openvpnprzed skorzystaniem z tej odpowiedzi. Wydaje się to głupie, ale zastanawiałem się nad tym, kiedy odkryłem, że openvpn jest zainstalowany w usr/sbinfolderze - co oznacza, że ​​nie możesz uruchomić openvpn ani niczego innego w tym folderze bez sudo - i dostaniesz się openvpn: command not foundbez korzystania z sudo. Lub możesz zalogować się jako root, ale to po prostu niepotrzebne. Mam nadzieję, że to pomaga komuś innemu.
— Devin Carpenter

32

Dodaj to do ~/.bash_profile:

export PATH=$(brew --prefix openvpn)/sbin:$PATH

8
Zdobyłeś moje serce
— Lo-Tan,

7

Musisz dodać /usr/local/sbindo swojej ścieżki.

Został zainstalowany, /usr/local/sbinale ten katalog $PATHdomyślnie nie znajduje się w twoim . Dodaj taką linię do swojego ~/.bashrclub równoważnego:

export PATH=/usr/local/sbin:$PATH

To najlepsza poprawka, ale najlepszym, stałym sposobem na jej poprawienie jest edycja /etc/pathsi dodanie /usr/local/sbindo niej (więcej informacji tutaj )
— Mike Beaton

5

W moim przypadku:

  1. Instalacja za pomocą Homebrew

    napar zainstalować openvpn

  2. Informacje dotyczące plików binarnych

    informacje o zaparzeniu openvpn

  3. Dało mi to ścieżkę instalacji jako:

    /usr/local/Cellar/openvpn/2.4.0

  4. Potem przeszukałem binkatalog, ale znalazłem plik wykonywalny sbin. Więc dodałem następujący wiersz

    export PATH=$PATH:/usr/local/Cellar/openvpn/2.4.0/sbin

w moim ~/.zshrcpliku, a także w ~/.bash_profilepliku za pomocą edytora tekstu.

Działa bez zarzutu, po obejściu przez godzinę :)


2

Miałem dzisiaj ten sam problem i musiałem to zrobić sudo brew services start openvpn


0

Możesz również dodać dowiązanie symboliczne z usr / local / sbin do usr / local / bin w następujący sposób:

cd /usr/local/bin
ln -s ../sbin/openvpn .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.