事情起源于昨天瓦工让我提供mtr,突然想起来MacOS上还没装mtr,于是使用homebrew安装了mtr(version 0.96),但是在终端里输入sudo mtr -r -c 10 xxx.xxx.xx.x的时候它却告诉我zsh: command not found: mtr。
确定homebrew肯定成功安装成功后,想必也只能是没有配置环境变量了。下面是解决方案:
1.找到mtr的安装路径:运行which mtr,如果你是使用homebrew安装的,则安装路径为/opt/homebrew/sbin/mtr,如果不是,请以终端返回的为准
2.编辑Zsh的配置文件 ~/.zshrc,运行nano ~/.zshrc,添加正确的路径到 PATH,export PATH="/opt/homebrew/sbin:$PATH"
3.让配置立即生效。执行以下命令来重新加载配置文件:source ~/.zshrc
4.成功,在终端内可以直接运行mtr命令
PS:运行mtr别想着给 mtr 文件设置了 SUID 权限来避免sudo和输入密码了,因为 mtr 的开发者们在新版本中加入了代码检测,主动禁止 mtr 在 SUID 模式下运行。别问我是怎么知道的。。。
评论 (0)