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


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"

10
brew info openvpnschneller ist
igor

32

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

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

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

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 :)


2

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


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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.