Openvpn instalado com o brew, mas ele não parece estar instalado corretamente


23

Eu instalei openvpncom brew. A instalação foi boa, sem erros ou dependências ausentes. Mas agora, quando tento executá-lo:

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

Baseei-me neste tutorial: https://my.hostvpn.com/knowledgebase/29/OpenVPN-on-Mac-OS-X-via-Homebrew-CLI.html


Por curiosidade, por que você não escolheu o TunnelBlick ?
agentroadkill

1
@agentroadkill Depois de algum tempo no Linux, tenho uma forte preferência por ferramentas de linha de comando em relação às GUIs. Sempre que possível, tento buscar uma solução CLI.
Juicy

Acredito que o TunnelBlick é totalmente configurável a partir da linha de comando, embora eu raramente o use como geralmente para funções simplistas do usuário final.
agentroadkill

1
@agentroadkill Eu posso olhar para ele. openvpntambém tem a vantagem de ser a mesma ferramenta que usei no Linux para o trabalho, para que eu possa copiar meus arquivos de configuração, mesmos comandos, etc ... Mas analisarei o TunnelBlick se não conseguir fazê-lo funcionar.
Juicy Juicy

TunnelBlick é apenas um cliente OpenVPN para MacOS. Qualquer configuração do OpenVPN gerada para Linux e / ou Windows pode ser usada com ele.
agentroadkill

Respostas:


14

No tipo de terminal:

echo $PATH 

Esse é o seu caminho de pesquisa padrão para executáveis. Parece que o executável openvpn foi instalado em algum lugar fora do seu caminho de pesquisa.

Primeiro, você precisará encontrar o executável openvpn:

sudo find / -type f -name "openvpn" 

Em seguida, adicione o diretório que contém o executável openvpn ao seu caminho de pesquisa padrão, adicionando esse tipo de linha ao final do seu .profile (no diretório inicial, também conhecido como /Users/yourusername/.profile:

export PATH="/some/brew/dir:$PATH"

10
brew info openvpné mais rápido
igor

32

Adicione isso ao seu ~/.bash_profile:

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

8
Você ganhou meu coração
Lo-Tan

7

Você precisa adicionar /usr/local/sbinao seu caminho.

Ele foi instalado, /usr/local/sbinmas esse diretório não está no seu $PATHpor padrão. Adicione uma linha como esta ao seu ~/.bashrcou equivalente:

export PATH=/usr/local/sbin:$PATH

Esta é a melhor solução, mas a melhor maneira permanente para fazer a correção é para editar /etc/pathse adicionar /usr/local/sbina ele (mais informações aqui )
Mike Beaton

5

No meu caso:

  1. Instalação usando homebrew

    instalação do brew openvpn

  2. Informações sobre binários

    informação da fermentação openvpn

  3. Deu-me o caminho da instalação como:

    /usr/local/Cellar/openvpn/2.4.0

  4. Então eu procurei pelo bindiretório, mas achei executável dentro sbin. Então, eu adicionei a seguinte linha

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

no meu ~/.zshrc arquivo, bem como no ~/.bash_profilearquivo usando um editor de texto.

Trabalhou sem falhas, após uma solução alternativa por uma hora :)


2

Eu estava tendo o mesmo problema hoje e tive que fazer sudo brew services start openvpn


0

Você também pode adicionar um link simbólico de usr / local / sbin para usr / local / bin da seguinte maneira:

cd /usr/local/bin
ln -s ../sbin/openvpn .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.