Bia cài đặt, liên kết, nhưng không tìm thấy


12

Tôi mới cài đặt mtrqua Homebrew và nó đã hoàn thành có vẻ thành công (nghĩa là không có gì bất thường).

MBA% mtr
zsh: command not found: mtr

Thật ki quặc. Tôi hình dung tôi sẽ thử lại:

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

Được rồi, có lẽ nó được liên kết như mtr-0.86:

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

Không, không sao, có lẽ nó không liên kết được:

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

Tuy nhiên:

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

Chuyện gì đang xảy ra vậy? Tại sao Homebrew không liên kết (và tạo ra ít liên kết tượng trưng hơn cho vấn đề đó ..)?


1
(Keen-eye có thể lưu ý rằng mtrcần root. Có. Bởi [Thành công] Tôi có nghĩa là nó phàn nàn về điều đó, thay vì không chạy.)
OJFord

Câu trả lời:


14

Tôi thấy điều tương tự khi cài đặt bia 0.86. Trong khi hầu hết các tệp nhị phân được liên kết đến / usr / local / bin, brew được liên kết với / usr / local / sbin. Điều này là hoàn toàn đúng nhưng bạn cần mở rộng đường dẫn của mình để tránh gõ toàn bộ đường dẫn.

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

sẽ sửa nó một lần và bạn sẽ cần điều chỉnh .bash_profile của mình để sửa nó vĩnh viễn


nó giúp một lần
antiqe

12

Đối với mtr v0.86 trở xuống:

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

Nhưng vì mtr v0.87 nên cần thêm một lệnh:

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

Trên thực tế mtr đã có trong / usr / local / sbin. Giải pháp thêm / usr / local / sbin vào PATH là tốt hơn.
Tuấnitim
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.