Installed OpenVPN with brew but it doesn’t appear to be installed correctly

I installed openvpn with brew. The installation went fine, no errors or missing dependencies. But now when I try to run it:

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

Solution:

At the terminal type:

echo $PATH 

That’s your default search path for executables. Looks like the OpenVPN executable was installed someplace not in your search path.

First, you’ll need to find the OpenVPN executable:

sudo find / -type f -name "openvpn" 

Then add the directory containing the OpenVPN executable to your default search path by adding this sort of line to the end of your .profile (in your home directory, a.k.a. /Users/yourusername/.profile:

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

OR

  1. Installation using homebrew

    brew install openvpn

  2. Information regarding binaries

    brew info openvpn

  3. It gave me the installation path as:

    /usr/local/Cellar/openvpn/2.4.0

  4. Then I browsed for bin directory but found executable inside sbin. So, I added the following line

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

Install homebrew without sudo in MacOS

Homebrew needs /usr/local to be chown-ed to your user, and you need sudo for that. If you can’t you have to install it elsewhere. Some people use ~/.brew or ~/homebrew; you can use anything but avoid paths with spaces.

Let’s say you want to install in ~/.brew; run the following command:

git clone --depth=1 https://github.com/Homebrew/brew ~/.brew

Then ensure the bin and sbin directories are in your PATH. If you’re using Bash add the following in your ~/.bash_profile:

export PATH="$HOME/.brew/bin:$HOME/.brew/sbin:$PATH"

Run source ~/.bash_profile or restart your shell and run brew doctor to see if it’s installed correctly. It should warn you it’s not installed into /usr/local but that’s expected here.