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


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"

10
brew info openvpnlebih cepat
igor

32

Tambahkan ini ke Anda ~/.bash_profile:

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

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

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 :)


2

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


0

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

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.