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

Soczysty
źródło
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"
użytkownik84215
źródło
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
słodki
źródło
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
nlsun
źródło
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ę :)

keshavDulal
źródło
2

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

r3b00t
źródło
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 .
Landi Lark
źródło
0

Brew teraz łączy link binarny openvpn. zainstaluj ponownie za pomocą

brew reinstall openvpn
Yana Agun Siswanto
źródło