ติดตั้ง 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 ฉันมีการตั้งค่าที่แข็งแกร่งสำหรับเครื่องมือบรรทัดคำสั่งผ่าน GUIs เมื่อใดก็ตามที่เป็นไปได้ฉันจะพยายามหาทางแก้ปัญหา CLI
Juicy

ฉันเชื่อว่า TunnelBlick สามารถกำหนดค่าได้อย่างสมบูรณ์จากบรรทัดคำสั่ง แต่ฉันไม่ค่อยได้ใช้เพราะฉันมักจะใช้มันสำหรับฟังก์ชั่นผู้ใช้ปลายทางที่เรียบง่าย
agentroadkill

1
@agentroadkill ฉันอาจมองเข้าไป openvpnยังมีข้อได้เปรียบในการเป็นเครื่องมือเดียวกับที่ฉันใช้บน Linux สำหรับงานดังนั้นฉันสามารถคัดลอกไฟล์การตั้งค่าคำสั่งเดียวกันและอื่น ๆ ... แต่ฉันจะดูเป็น TunnelBlick ถ้าฉันไม่สามารถทำงานได้
Juicy

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เร็วขึ้น
igor

ลองใช้sudo openvpnก่อนไปกับคำตอบนี้ ดูเหมือนว่าโง่ แต่ฉันได้รับคำตอบนี้เมื่อฉันพบว่ามีการติดตั้ง openvpn ไว้ในusr/sbinโฟลเดอร์ - ซึ่งหมายความว่าคุณไม่สามารถเรียกใช้ openvpn หรือสิ่งอื่นใดในโฟลเดอร์นั้นโดยไม่ต้อง sudo - และคุณจะได้รับopenvpn: command not foundโดยไม่ใช้ sudo หรือคุณสามารถเข้าสู่ระบบในฐานะรูท แต่ก็ไม่จำเป็น หวังว่านี่จะช่วยคนอื่นได้
Devin Carpenter


7

คุณต้องเพิ่ม/usr/local/sbinเส้นทางของคุณ

มันถูกติดตั้งไว้/usr/local/sbinแต่ไดเรกทอรีนั้นไม่ได้อยู่ใน$PATHค่าเริ่มต้นของคุณ เพิ่มบรรทัดเช่นนี้ให้กับคุณ~/.bashrcหรือเทียบเท่า:

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

นี่คือการแก้ไขที่ดีที่สุด แต่วิธีที่ดีที่สุดและถาวรในการแก้ไขคือการแก้ไข/etc/pathsและเพิ่ม/usr/local/sbin(ข้อมูลเพิ่มเติมที่นี่ )
Mike Beaton

5

ในกรณีของฉัน:

  1. การติดตั้งโดยใช้ homebrew

    ชงติดตั้ง 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ไฟล์โดยใช้โปรแกรมแก้ไขข้อความ

ทำงานไร้ที่ติหลังจากการแก้ปัญหาเป็นเวลาหนึ่งชั่วโมง :)



0

คุณยังสามารถเพิ่ม symlink จาก usr / local / sbin ลงใน usr / local / bin ได้เช่น:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.