Menginstal openvpn dengan brew tetapi tampaknya tidak diinstal dengan benar

23

Saya menginstal openvpndengan brew. Instalasi berjalan dengan baik, tidak ada kesalahan atau dependensi yang hilang. Tetapi sekarang ketika saya mencoba menjalankannya:

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

Saya mendasarkan diri pada tutorial ini: https://my.hostvpn.com/knowledgebase/29/OpenVPN-on-Mac-OS-X-via-Homebrew-CLI.html

Berair
sumber
Karena penasaran, mengapa Anda tidak memilih untuk pergi dengan TunnelBlick ?
agentroadkill
1
@agentroadkill Setelah beberapa waktu di Linux saya memiliki preferensi yang kuat untuk alat-alat baris perintah daripada GUI. Bilamana mungkin saya mencoba mencari solusi CLI.
Juicy
Saya percaya TunnelBlick sepenuhnya dapat dikonfigurasi dari baris perintah, meskipun saya jarang menggunakannya karena saya biasanya menggunakannya untuk fungsi pengguna akhir yang sederhana.
agentroadkill
1
@ agentroadkill saya mungkin memeriksanya. openvpnjuga memiliki keuntungan menjadi alat yang sama yang saya gunakan di Linux untuk pekerjaan itu sehingga saya bisa menyalin file konfigurasi saya, perintah yang sama dll ... Tapi saya akan melihat ke TunnelBlick jika saya tidak bisa membuatnya bekerja.
Juicy
TunnelBlick hanyalah klien OpenVPN untuk MacOS. Konfigurasi OpenVPN yang dibuat untuk Linux dan / atau Windows dapat digunakan dengannya.
agentroadkill

Jawaban:

14

Pada jenis terminal:

echo $PATH 

Itu jalur pencarian default Anda untuk file executable. Sepertinya executable openvpn dipasang di tempat yang tidak ada di jalur pencarian Anda.

Pertama, Anda harus menemukan openvpn dapat dieksekusi:

sudo find / -type f -name "openvpn" 

Kemudian tambahkan direktori yang mengandung openvpn yang dapat dieksekusi ke jalur pencarian default Anda dengan menambahkan jenis baris ini di akhir profil Anda. (Di direktori home Anda, alias / Users/yourusername/.profile:

export PATH="/some/brew/dir:$PATH"
pengguna84215
sumber
10
brew info openvpnlebih cepat
igor
32

Tambahkan ini ke Anda ~/.bash_profile:

export PATH=$(brew --prefix openvpn)/sbin:$PATH
benweet
sumber
8
Anda memenangkan hati saya
Lo-Tan
7

Anda harus menambahkan /usr/local/sbinke jalur Anda.

Itu diinstal ke /usr/local/sbintetapi direktori itu tidak ada di Anda $PATHsecara default. Tambahkan baris seperti ini ke Anda ~/.bashrcatau yang setara:

export PATH=/usr/local/sbin:$PATH
nlsun
sumber
Ini adalah perbaikan terbaik, tetapi cara terbaik, permanen untuk memperbaikinya adalah mengedit /etc/pathsdan menambahkannya /usr/local/sbin(info lebih lanjut di sini )
Mike Beaton
5

Dalam kasus saya:

  1. Instalasi menggunakan homebrew

    buat instalasi openvpn

  2. Informasi tentang binari

    info pembuatan openvpn

  3. Itu memberi saya jalur instalasi sebagai:

    /usr/local/Cellar/openvpn/2.4.0

  4. Kemudian saya mencari bindirektori tetapi menemukan executable di dalamnya sbin. Jadi, saya menambahkan baris berikut

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

dalam ~/.zshrcfile saya serta dalam ~/.bash_profilefile menggunakan editor teks.

Bekerja dengan Sempurna, Setelah penyelesaian selama satu jam :)

keshavDulal
sumber
2

Saya mengalami masalah yang sama hari ini dan harus saya lakukan sudo brew services start openvpn

r3b00t
sumber
0

Anda juga dapat menambahkan symlink dari usr / local / sbin ke usr / local / bin seperti:

cd /usr/local/bin
ln -s ../sbin/openvpn .
Landi Lark
sumber
0

Brew sekarang menautkan biner openvpn. instal ulang menggunakan

brew reinstall openvpn
Yana Agun Siswanto
sumber