dev-env-inventory
Installation
SKILL.md
本机开发工具链盘点
为什么必须现场探测
每台机器的工具链都不一样,差别还都藏在细节里:
- 版本管理工具的组件目录名自带版本和平台(Linux 是
~/cot/lib/node_22.23.2_linux_amd64/,Windows 是~/cot/lib/uv_0.12.9_windows_amd64/),换机器、换版本、换平台就不同; - WSL 会把大量
/mnt/c/...塞进 PATH,Windows 程序只能按foo.exe找到,command -v foo查不到; - Windows 的 PATH 里混着应用执行别名(
%LOCALAPPDATA%\Microsoft\WindowsApps\python3.exe、kubectl.exe这类 Store 存根):文件在、命令也能跑,但并没有真装,执行只会得到一句报错; - 同一个名字可能是 alias 或函数而不是可执行文件(
docker→podman;有的 profile 把ls/cat包成 coreutils 的函数); - 同一个工具可能同时有 Linux 版和 Windows 版(
cargo与cargo.exe),来源不同、版本也可能不同。
所以结论只能来自本次探测。凭印象或套用上次的清单,会漏报、多报,版本号也会错。
环境入口:先搞清楚 c 做了什么
确定性的第一步是复现用户的环境,而不是假设 PATH 就是默认值。c 在两种平台上都存在,但形态不同: