Openvpn installé avec brew mais il ne semble pas être installé correctement

23

J'ai installé openvpnavec brew. L'installation s'est bien déroulée, pas d'erreurs ni de dépendances manquantes. Mais maintenant, quand j'essaye de l'exécuter:

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

Je me suis basé sur ce tutoriel: https://my.hostvpn.com/knowledgebase/29/OpenVPN-on-Mac-OS-X-via-Homebrew-CLI.html

Juteux
la source
Par curiosité, pourquoi n'avez-vous pas choisi d'aller avec TunnelBlick ?
agentroadkill
1
@agentroadkill Après un certain temps sur Linux, j'ai une forte préférence pour les outils de ligne de commande sur les interfaces graphiques. Dans la mesure du possible, j'essaie de choisir une solution CLI.
Juicy
Je crois que TunnelBlick est entièrement configurable à partir de la ligne de commande, bien que je l'utilise rarement car je l'utilise généralement pour les fonctions simplistes de l'utilisateur final.
agentroadkill
1
@agentroadkill Je peux y jeter un œil. openvpna également l'avantage d'être le même outil que j'ai utilisé sur Linux pour le travail afin que je puisse simplement copier sur mes fichiers de configuration, les mêmes commandes etc ... Mais je vais regarder TunnelBlick si je ne peux pas le faire fonctionner.
Juicy
TunnelBlick est juste un client OpenVPN pour MacOS. Toute configuration OpenVPN générée pour Linux et / ou Windows peut être utilisée avec.
agentroadkill

Réponses:

14

Au niveau du terminal:

echo $PATH 

C'est votre chemin de recherche par défaut pour les exécutables. Il semble que l'exécutable openvpn ait été installé quelque part pas dans votre chemin de recherche.

Tout d'abord, vous devrez trouver l'exécutable openvpn:

sudo find / -type f -name "openvpn" 

Ajoutez ensuite le répertoire contenant l'exécutable openvpn à votre chemin de recherche par défaut en ajoutant ce type de ligne à la fin de votre .profile (dans votre répertoire personnel, alias /Users/yourusername/.profile:

export PATH="/some/brew/dir:$PATH"
user84215
la source
10
brew info openvpnest plus rapide
igor
32

Ajoutez ceci à votre ~/.bash_profile:

export PATH=$(brew --prefix openvpn)/sbin:$PATH
benweet
la source
8
Tu as gagné mon cœur
Lo-Tan
7

Vous devez ajouter /usr/local/sbinà votre chemin.

Il a été installé sur /usr/local/sbinmais ce répertoire n'est pas dans votre $PATHpar défaut. Ajoutez une ligne comme celle-ci à votre ~/.bashrcou équivalent:

export PATH=/usr/local/sbin:$PATH
nlsun
la source
C'est le meilleur correctif, mais le meilleur moyen permanent de le corriger est de le modifier /etc/pathset de l'ajouter /usr/local/sbin(plus d'informations ici )
Mike Beaton
5

Dans mon cas:

  1. Installation avec homebrew

    installer brew openvpn

  2. Informations sur les binaires

    info brew openvpn

  3. Cela m'a donné le chemin d'installation comme:

    /usr/local/Cellar/openvpn/2.4.0

  4. Ensuite, j'ai parcouru le binrépertoire mais j'ai trouvé un exécutable à l'intérieur sbin. J'ai donc ajouté la ligne suivante

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

dans mon ~/.zshrcfichier ainsi que dans le ~/.bash_profilefichier à l'aide d'un éditeur de texte.

Fonctionne parfaitement, après une solution de contournement pendant une heure :)

keshavDulal
la source
2

J'avais le même problème aujourd'hui et je devais faire sudo brew services start openvpn

r3b00t
la source
0

Vous pouvez également ajouter un lien symbolique depuis usr / local / sbin vers usr / local / bin comme ceci:

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

Brew relie maintenant le binaire openvpn. réinstallez-le en utilisant

brew reinstall openvpn
Yana Agun Siswanto
la source