Встановлено 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 я сильно віддаю перевагу інструментам командного рядка над графічними інтерфейсами. Коли це можливо, я намагаюся шукати рішення 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 (у домашній каталог, aka /Users/yourusername/.profile:

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

10
brew info openvpnшвидше
Ігор

Спробуйте скористатися, sudo openvpnперш ніж перейти з цією відповіддю. Це здається нерозумним, але я переживав цю відповідь, коли виявив, що openvpn встановлений у usr/sbinпапці - це означає, що ви не можете виконати openvpn або щось інше в цій папці без sudo - і ви отримаєте openvpn: command not foundбез використання sudo. Або ви можете увійти як root, але це просто непотрібно. Сподіваюся, це допоможе комусь іншому.
Девін Карпентер


7

Ви повинні додати /usr/local/sbinдо свого шляху.

Він був встановлений, /usr/local/sbinале цей каталог $PATHза замовчуванням не знаходиться у вашому каталозі . Додайте такий рядок до свого ~/.bashrcабо еквівалентного:

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

Це найкраще виправлення, але найкращий, постійний спосіб виправити це - відредагувати /etc/pathsта додати /usr/local/sbinдо нього (більше інформації тут )
MikeBeaton

5

У моєму випадку:

  1. Установка за допомогою домашньої мови

    варити встановити 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файлі за допомогою текстового редактора.

Працював бездоганно, після подолання години :)


2

У мене сьогодні було таке ж питання, і мені довелося це зробити sudo brew services start openvpn


0

Ви також можете додати символьне посилання з usr / local / sbin в usr / local / bin так:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.