在brew上安装了openvpn,但似乎安装不正确


23

我安装openvpnbrew。安装正常,没有错误或缺少依赖项。但是现在当我尝试运行它时:

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

我以本教程为基础:https : //my.hostvpn.com/knowledgebase/29/OpenVPN-on-Mac-OS-X-via-Homebrew-CLI.html


出于好奇,您为什么不选择使用TunnelBlick
agentroadkill

1
@agentroadkill在Linux上玩了一段时间之后,我非常喜欢命令行工具,而不是GUI。只要有可能,我都会尝试使用CLI解决方案。
多汁

我相信TunnelBlick是可以从命令行完全配置的,尽管我很少使用它,因为我通常将其用于简化的最终用户功能。
agentroadkill

1
@agentroadkill我可能会调查一下。openvpn它还具有与我在Linux上使用的工具相同的优势,因此我可以复制我的配置文件,相同的命令等。但是,如果无法正常工作,我将研究TunnelBlick。
多汁

TunnelBlick只是MacOS的OpenVPN客户端。可以使用为Linux和/或Windows生成的任何OpenVPN配置。
agentroadkill

Answers:


14

在终端输入:

echo $PATH 

这是可执行文件的默认搜索路径。看起来openvpn可执行文件已安装在搜索路径之外的某个地方。

首先,您需要找到openvpn可执行文件:

sudo find / -type f -name "openvpn" 

然后通过将以下行添加到.profile的末尾(在主目录中,又名/Users/yourusername/.profile中),将包含openvpn可执行文件的目录添加到默认搜索路径。

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

10
brew info openvpn更快
igor

尝试使用sudo openvpn此答案之前。看起来很傻,但是当我发现openvpn安装在usr/sbin文件夹中时,我正在仔细研究这个答案-这意味着您不能在没有sudo的情况下执行openvpn或该文件夹中的其他任何操作-并且您将openvpn: command not found无需使用sudo 就可以得到它。或者您可以以root用户身份登录,但这只是不必要的。希望这对其他人有帮助。
德文·卡彭特

32

将此添加到您的~/.bash_profile

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

8
您赢得了我的心
Lo-Tan

7

您必须添加/usr/local/sbin到您的路径。

它已安装到,/usr/local/sbin$PATH默认情况下该目录不在您的目录中。将这样的一行添加到您的~/.bashrc或等效的行中:

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

这是最好的修复程序,但是进行此修复程序的最佳,永久方法是编辑/etc/paths并添加到此修复程序中/usr/local/sbin(更多信息,在此处
Mike Beaton

5

就我而言:

  1. 使用自制软件安装

    酿造安装openvpn

  2. 有关二进制文件的信息

    酿造信息openvpn

  3. 它给我的安装路径为:

    / usr / local /地窖/openvpn/2.4.0

  4. 然后我浏览了bin目录,但是发现其中有可执行文件sbin。因此,我添加了以下行

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

在我的~/.zshrc文件以及~/.bash_profile使用文本编辑器的文件中。

经过一个小时的解决后,工作无懈可击:)


2

我今天遇到同样的问题,我不得不做 sudo brew services start openvpn


0

您还可以像这样从usr / local / sbin将符号链接添加到usr / local / bin中:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.