Openvpn mit brew installiert, scheint aber nicht korrekt installiert zu sein

23

Ich installierte openvpnmit brew. Die Installation verlief einwandfrei, es gab keine Fehler oder fehlende Abhängigkeiten. Aber jetzt, wenn ich versuche, es auszuführen:

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

Ich habe mich auf dieses Tutorial gestützt: https://my.hostvpn.com/knowledgebase/29/OpenVPN-on-Mac-OS-X-via-Homebrew-CLI.html

Saftig
quelle
Warum haben Sie sich aus Neugier nicht für TunnelBlick entschieden ?
Agentroadkill
1
@agentroadkill Nach einiger Zeit unter Linux habe ich eine starke Vorliebe für Befehlszeilentools gegenüber GUIs. Wann immer möglich, versuche ich, eine CLI-Lösung zu wählen.
Saftig
Ich glaube, TunnelBlick ist vollständig über die Befehlszeile konfigurierbar, obwohl ich es selten verwende, da ich es im Allgemeinen für vereinfachte Endbenutzerfunktionen verwende.
Agentroadkill
1
@agentroadkill Darf ich mal reinschauen. openvpnhat auch den Vorteil, dass es dasselbe Tool ist, das ich unter Linux für den Job verwendet habe, sodass ich einfach meine Konfigurationsdateien, die gleichen Befehle usw. kopieren kann.
Juicy
TunnelBlick ist nur ein OpenVPN-Client für MacOS. Jede OpenVPN-Konfiguration, die für Linux und / oder Windows erstellt wurde, kann damit verwendet werden.
Agentroadkill

Antworten:

14

Am Terminal Typ:

echo $PATH 

Dies ist Ihr Standardsuchpfad für ausführbare Dateien. Offenbar wurde die ausführbare Datei von openvpn an einem Ort installiert, der nicht in Ihrem Suchpfad enthalten ist.

Zuerst müssen Sie die ausführbare Datei von openvpn suchen:

sudo find / -type f -name "openvpn" 

Fügen Sie dann das Verzeichnis mit der ausführbaren Datei openvpn zu Ihrem Standardsuchpfad hinzu, indem Sie diese Art von Zeile an das Ende Ihrer .profile-Datei anfügen (in Ihrem Ausgangsverzeichnis auch bekannt als /Users/yourusername/.profile):

export PATH="/some/brew/dir:$PATH"
user84215
quelle
10
brew info openvpnschneller ist
igor
32

Fügen Sie dies zu Ihrem hinzu ~/.bash_profile:

export PATH=$(brew --prefix openvpn)/sbin:$PATH
benweet
quelle
8
Du hast mein Herz gewonnen
Lo-Tan
7

Sie müssen /usr/local/sbinIhren Weg hinzufügen .

Es wurde in installiert, /usr/local/sbinaber dieses Verzeichnis befindet sich nicht $PATHstandardmäßig in Ihrem Verzeichnis . Fügen Sie Ihrer ~/.bashrcoder einer gleichwertigen Zeile Folgendes hinzu:

export PATH=/usr/local/sbin:$PATH
nlsun
quelle
Dies ist die beste Lösung, aber die beste, dauerhafte Möglichkeit, die Lösung zu erstellen, besteht darin, sie zu bearbeiten /etc/pathsund zu ergänzen /usr/local/sbin(weitere Informationen hier )
Mike Beaton
5

In meinem Fall:

  1. Installation mit Homebrew

    Brauen installieren OpenVPN

  2. Informationen zu Binärdateien

    brau info openvpn

  3. Es gab mir Installationspfad als:

    /usr/local/Cellar/openvpn/2.4.0

  4. Dann habe ich nach einem binVerzeichnis gesucht und darin eine ausführbare Datei gefunden sbin. Also habe ich folgende Zeile hinzugefügt

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

in meiner ~/.zshrcDatei sowie in ~/.bash_profileDatei mit einem Texteditor.

Hat einwandfrei funktioniert, nach einer einstündigen Umgehung :)

keshavDulal
quelle
2

Ich hatte heute das gleiche Problem und musste es tun sudo brew services start openvpn

r3b00t
quelle
0

Sie können auch einen Symlink von usr / local / sbin in usr / local / bin wie folgt einfügen:

cd /usr/local/bin
ln -s ../sbin/openvpn .
Landi Lark
quelle
0

Brauen Sie jetzt die openvpn-Binärdatei. neu installieren mit

brew reinstall openvpn
Yana Agun Siswanto
quelle