Instalé openvpn con brew pero no parece estar instalado correctamente

23

Lo instalé openvpncon brew. La instalación fue bien, sin errores o dependencias faltantes. Pero ahora cuando trato de ejecutarlo:

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

Me basé en este tutorial: https://my.hostvpn.com/knowledgebase/29/OpenVPN-on-Mac-OS-X-via-Homebrew-CLI.html

Jugoso
fuente
Por curiosidad, ¿por qué no elegiste ir con TunnelBlick ?
agentroadkill
1
@agentroadkill Después de algún tiempo en Linux, tengo una gran preferencia por las herramientas de línea de comandos sobre las GUI. Siempre que sea posible, intento buscar una solución CLI.
Jugoso
Creo que TunnelBlick es totalmente configurable desde la línea de comandos, aunque rara vez lo uso ya que generalmente lo uso para funciones simplistas del usuario final.
agentroadkill
1
@agentroadkill Puedo investigarlo. openvpntambién tiene la ventaja de ser la misma herramienta que utilicé en Linux para el trabajo, así que podría copiar mis archivos de configuración, los mismos comandos, etc. Pero buscaré TunnelBlick si no puedo hacerlo funcionar.
Jugoso
TunnelBlick es solo un cliente OpenVPN para MacOS. Cualquier configuración de OpenVPN generada para Linux y / o Windows se puede usar con ella.
agentroadkill

Respuestas:

14

En el tipo de terminal:

echo $PATH 

Esa es su ruta de búsqueda predeterminada para ejecutables. Parece que el ejecutable openvpn se instaló en algún lugar que no está en su ruta de búsqueda.

Primero, necesitará encontrar el ejecutable openvpn:

sudo find / -type f -name "openvpn" 

Luego, agregue el directorio que contiene el ejecutable openvpn a su ruta de búsqueda predeterminada agregando este tipo de línea al final de su .profile (en su directorio personal, también conocido como /Users/yourusername/.profile:

export PATH="/some/brew/dir:$PATH"
usuario84215
fuente
10
brew info openvpnes más rápido
igor
32

Agregue esto a su ~/.bash_profile:

export PATH=$(brew --prefix openvpn)/sbin:$PATH
benweet
fuente
8
Ganaste mi corazón
Lo-Tan
7

Tienes que agregar /usr/local/sbina tu camino.

Se instaló en /usr/local/sbinpero ese directorio no está en su $PATHpor defecto. Agregue una línea como esta a su ~/.bashrco equivalente:

export PATH=/usr/local/sbin:$PATH
nlsun
fuente
Esta es la mejor solución, pero la mejor manera permanente de solucionarlo es editarla /etc/pathsy agregarla /usr/local/sbin(más información aquí )
Mike Beaton
5

En mi caso:

  1. Instalación usando homebrew

    instalar brew openvpn

  2. Información sobre binarios

    brew info openvpn

  3. Me dio la ruta de instalación como:

    /usr/local/Cellar/openvpn/2.4.0

  4. Luego busqué el bindirectorio pero encontré el ejecutable dentro sbin. Entonces, agregué la siguiente línea

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

en mi ~/.zshrcarchivo, así como en el ~/.bash_profilearchivo usando un editor de texto.

Trabajó sin problemas, después de una solución durante una hora :)

keshavDulal
fuente
2

Tuve el mismo problema hoy y tuve que hacerlo sudo brew services start openvpn

r3b00t
fuente
0

También puede agregar un enlace simbólico de usr / local / sbin a usr / local / bin de la siguiente manera:

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

Brew ahora enlaza el binario openvpn. reinstalarlo usando

brew reinstall openvpn
Yana Agun Siswanto
fuente