Установлен openvpn с brew, но он не установлен правильно

23

Я установил openvpnс brew. Установка прошла нормально, без ошибок и отсутствующих зависимостей. Но теперь, когда я пытаюсь запустить его:

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 - это просто клиент OpenVPN для MacOS. Любая конфигурация OpenVPN, созданная для Linux и / или Windows, может использоваться с ним.
agentroadkill

Ответы:

14

Тип терминала:

echo $PATH 

Это ваш путь поиска по умолчанию для исполняемых файлов. Похоже, исполняемый файл openvpn был установлен где-то не в вашем пути поиска.

Сначала вам нужно найти исполняемый файл openvpn:

sudo find / -type f -name "openvpn" 

Затем добавьте каталог, содержащий исполняемый файл openvpn, в путь поиска по умолчанию, добавив строку такого типа в конец вашего .profile (в вашем домашнем каталоге, также называемом /Users/yourusername/.profile:

export PATH="/some/brew/dir:$PATH"
user84215
источник
10
brew info openvpnбыстрее
игорь
32

Добавьте это к вашему ~/.bash_profile:

export PATH=$(brew --prefix openvpn)/sbin:$PATH
benweet
источник
8
Ты
Ло-Тан
7

Вы должны добавить /usr/local/sbinк своему пути.

Он был установлен, /usr/local/sbinно этот каталог $PATHпо умолчанию отсутствует в вашем каталоге . Добавьте такую ​​строку в ваш ~/.bashrcили эквивалентный:

export PATH=/usr/local/sbin:$PATH
nlsun
источник
Это лучшее исправление, но лучший, постоянный способ исправить это - отредактировать /etc/pathsи добавить /usr/local/sbinк нему (подробнее здесь )
Майк Битон,
5

В моем случае:

  1. Установка с использованием доморощенного

    brew установить openvpn

  2. Информация о бинарных файлах

    Информация о пивоварении openvpn

  3. Это дало мне путь установки как:

    /usr/local/Cellar/openvpn/2.4.0

  4. Затем я просмотрел binкаталог, но нашел исполняемый файл внутри sbin. Итак, я добавил следующую строку

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

в моем ~/.zshrcфайле, а также в ~/.bash_profileфайле с помощью текстового редактора.

Работал без нареканий, после обхода в течение часа :)

keshavDulal
источник
2

У меня была та же проблема сегодня, и я должен был сделать sudo brew services start openvpn

r3b00t
источник
0

Вы также можете добавить символическую ссылку из usr / local / sbin в usr / local / bin следующим образом:

cd /usr/local/bin
ln -s ../sbin/openvpn .
Ланди Ларк
источник
0

Заварить сейчас ссылку на двоичный файл openvpn. переустановите его, используя

brew reinstall openvpn
Яна Агун Сисванто
источник