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.