Brew ติดตั้งเชื่อมโยงแล้ว แต่ไม่พบ


12

ฉันเพิ่งติดตั้งmtrผ่าน Homebrew และดูเหมือนว่าจะเสร็จสมบูรณ์ (เช่นไม่มีอะไรผิดปกติ)

MBA% mtr
zsh: command not found: mtr

มันแปลกมาก ฉันคิดว่าฉันจะลองอีกครั้ง:

MBA% brew install mtr
Warning: mtr-0.86 already installed

ตกลงอาจเป็น symlinked เป็นmtr-0.86:

MBA% mtr-0.86
zsh: command not found: mtr-0.86

ไม่โอเคบางทีมันอาจจะไม่สามารถลิงก์:

MBA% brew link mtr
Warning: Already linked: /usr/local/Cellar/mtr/0.86
To relink: brew unlink mtr && brew link mtr
MBA% brew unlink mtr && brew link mtr
Unlinking /usr/local/Cellar/mtr/0.86... 3 symlinks removed
Linking /usr/local/Cellar/mtr/0.86... 2 symlinks created
MBA% mtr zsh: command not found: mtr

อย่างไรก็ตาม:

MBA% /usr/local/Cellar/mtr/0.86/sbin/mtr
[Success]

เกิดอะไรขึ้น? ทำไม Homebrew จึงไม่สามารถเชื่อมโยง (และสร้าง symlink น้อยลงในการเชื่อมโยงกับเรื่องนั้นซ้ำอีก .. )?


1
(ตาคมอาจทราบว่าmtrความต้องการรากใช่โดย.. [สำเร็จ]ฉันหมายความว่ามันบ่นเรื่องแค่นั้นมากกว่าความล้มเหลวที่จะได้วิ่ง.)
OJFord

คำตอบ:


14

ฉันเห็นเหมือนกันเมื่อติดตั้งชง 0.86 ในขณะที่ไบนารีส่วนใหญ่เชื่อมโยงกับ / usr / local / bin แต่ Brew รับเชื่อมโยงกับ / usr / local / sbin สิ่งนี้ถูกต้อง แต่คุณต้องขยายเส้นทางของคุณเพื่อหลีกเลี่ยงการพิมพ์เส้นทางทั้งหมด

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

จะแก้ไขครั้งเดียวและคุณจะต้องปรับ. bash_profile ของคุณเพื่อแก้ไขอย่างถาวร


มันช่วยได้เพียงครั้งเดียว
antiqe

12

สำหรับ mtr v0.86 และต่ำกว่า:

brew install mtr
ln /usr/local/Cellar/mtr/0.86/sbin/mtr /usr/local/bin/mtr
sudo mtr superuser.com

แต่เนื่องจากจำเป็นต้องใช้คำสั่ง mtr v0.87 อีกหนึ่งคำสั่ง:

ln /usr/local/Cellar/mtr/0.92/sbin/mtr-packet /usr/local/bin/mtr-packet

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