起因
就在昨天晚上,我正给电脑装 Wireshark,打算美美给 AI 用里面的命令行程序 tshark
原因是我在某站看到可以给 AI 用 tshark 来自动化抓包分析之类的操作,当时我还不知道这个 tshark 其实是 Wireshark 自带的
于是好巧不巧,当时我是在手机上搜索的,搜 tshark 第一个出来的结果就是 https://tshark.dev/setup/install/

说实话等我打开电脑访问这个网站仔细查看时才知道,哦原来 tshark 是包含在 Wireshark 里的
尽管我看到了这句话,但我还是没有太在意:
Where available, prefer your package manager. Note that Wireshark v3 is not currently available on many Linux package managers (this will change soon).
| System | Install Command | Latest Version |
|---|---|---|
| Linux | $PkgManager install wireshark |
2.6.8 and below |
| Macos | brew install --cask wireshark |
3.0.2 |
| Windows | choco install wireshark |
3.0.2 |
Wireshark 都出 v4 了,这个文档里还在说 Wireshark v3 在一些包管理器里没有
过程
无所谓了,我直接 choco install wireshark 安装好了
结果安装完,它倒是没有像 WinGet 一样直接帮你写进 PATH 里,我本来是想直接手动去高级系统设置里加上的
但我看到了那个文档下面的 4. Make Sure Utilities are on $PATH 部分,那部分里就包含 Powershell on Windows 部分

[Environment]::SetEnvironmentVariable( |
我没有去仔细看这个命令,就直接在 PowerShell 里执行了…
执行完后没有任何回显,这在意料中,并且我在 Windows Terminal 打开了个新标签页后测试 tshark --version 也没有任何问题
直到我尝试去打开我的 Pi Agent 时,竟然出现了 node is not recognized as an internal or external command...
完了
这绝对是 PATH 被抹了
我打开环境变量一看,系统 PATH 就只剩下 C:\Program Files\Wireshark 了
解决
得亏现在是 AI 时代了,有什么问题就直接让 AI 来干就可以了
于是我赶紧请 GLM 帮我恢复好了

不过在写这篇文章的时候我才想到,本身就是个 choco 安装+写进 PATH 的活,好像完全没必要我自己手动来搞…
要是直接让 AI 装,或者哪怕把这个网页直接丢给它,恐怕都不会出现这种情况了吧
后记

GitHub Discussions