Đã cài đặt openvpn với brew nhưng dường như không được cài đặt chính xác


16

Tôi đã cài đặt openvpnvới brew. Việc cài đặt diễn ra tốt đẹp, không có lỗi hoặc thiếu phụ thuộc. Nhưng bây giờ khi tôi cố chạy nó:

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

Tôi dựa vào hướng dẫn này: https://my.hostvpn.com/ledgeledridease/29/OpenVPN-on-Mac-OS-X-via-Homebrew-CLI.html


Vì tò mò, tại sao bạn không chọn đi cùng với TunnelBlick ?
đại lý roadkill

1
@agentroadkill Sau một thời gian trên Linux, tôi có một ưu tiên mạnh mẽ cho các công cụ dòng lệnh trên GUI. Bất cứ khi nào có thể tôi cố gắng đi cho một giải pháp CLI.
Juicy

Tôi tin rằng TunnelBlick có thể cấu hình đầy đủ từ dòng lệnh, mặc dù tôi hiếm khi sử dụng nó vì tôi thường sử dụng nó cho các chức năng của người dùng cuối đơn giản.
đại lý roadkill

1
@agentroadkill Tôi có thể xem xét nó. openvpncũng có lợi thế là cùng một công cụ tôi đã sử dụng trên Linux cho công việc vì vậy tôi chỉ có thể sao chép qua các tệp cấu hình của mình, các lệnh tương tự, v.v ... Nhưng tôi sẽ xem xét vào TunnelBlick nếu tôi không thể làm việc được.
Juicy

TunnelBlick chỉ là ứng dụng khách OpenVPN cho MacOS. Mọi cấu hình OpenVPN được tạo cho Linux và / hoặc Windows đều có thể được sử dụng với nó.
đại lý roadkill

Câu trả lời:


11

Tại loại thiết bị đầu cuối:

echo $PATH 

Đó là đường dẫn tìm kiếm mặc định của bạn để thực thi. Có vẻ như tệp thực thi openvpn đã được cài đặt ở một nơi nào đó không nằm trong đường dẫn tìm kiếm của bạn.

Trước tiên, bạn sẽ cần tìm tệp thực thi openvpn:

sudo find / -type f -name "openvpn" 

Sau đó, thêm thư mục chứa tệp thực thi openvpn vào đường dẫn tìm kiếm mặc định của bạn bằng cách thêm loại dòng này vào cuối .profile của bạn (trong thư mục chính của bạn, còn gọi là /Users/yourusername/.profile:

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

7
brew info openvpnnhanh hơn
igor

25

Thêm phần này vào ~/.bash_profile:

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

6
Bạn đã giành được trái tim tôi
Lo-Tan

6

Bạn phải thêm /usr/local/sbinvào con đường của bạn.

Nó đã được cài đặt /usr/local/sbinnhưng thư mục đó không có trong $PATHmặc định của bạn . Thêm một dòng như thế này vào ~/.bashrchoặc tương đương của bạn :

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

Đây là cách khắc phục tốt nhất, nhưng cách tốt nhất, lâu dài để thực hiện sửa lỗi là chỉnh sửa /etc/pathsvà thêm /usr/local/sbinvào đó (thông tin thêm ở đây )
Mike Beaton

3

Trong trường hợp của tôi:

  1. Cài đặt bằng homebrew

    cài đặt bia openvpn

  2. Thông tin liên quan đến nhị phân

    thông tin bia openvpn

  3. Nó đã cho tôi đường dẫn cài đặt như:

    /usr/local/Cellar/openvpn/2.4.0

  4. Sau đó, tôi duyệt binthư mục nhưng tìm thấy thực thi bên trong sbin. Vì vậy, tôi đã thêm dòng sau

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

trong ~/.zshrctập tin của tôi cũng như trong ~/.bash_profiletập tin bằng trình soạn thảo văn bản.

Làm việc hoàn hảo, sau khi giải quyết một giờ :)


1

Tôi đã có cùng một vấn đề ngày hôm nay và tôi đã phải làm sudo brew services start openvpn


0

Bạn cũng có thể thêm một liên kết tượng trưng từ usr / local / sbin vào usr / local / bin như vậy:

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

0

Bây giờ liên kết các nhị phân openvpn. cài đặt lại bằng cách sử dụng

brew reinstall openvpn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.