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.