学习笔记,会随着学习继续修改,难免有不完整的地方。
命令在错误的目录执行,报 not found / Failed to spawn
卡在哪
先后踩了 4 次:
| 次数 | 命令 | 报错 |
|---|---|---|
| 1 | cat |
路径多写一层 |
| 2 | docker compose |
no configuration file provided |
| 3 | uv run alembic(在 frontend) |
Failed to spawn: alembic |
| 4 | uv run alembic(在根目录) |
Failed to spawn: alembic |

我怎么定位的
-
第 4 次先自己跑了
pwd,确认当前在 frontend
-
再问「这条命令应该在哪执行」,得到规律:命令要在它的配置文件所在目录执行
| 命令 | 配置文件 | 执行目录 |
|---|---|---|
uv / alembic |
pyproject.toml、alembic.ini |
backend/ |
npm |
package.json |
frontend/ |
docker compose |
docker-compose.yml |
项目根目录 |
根因 & 修复
根因 相对路径和工具查找配置文件,都从当前目录出发。
修复:cd 到对应目录即可。

下次我会先做什么
> 看到 not found 这类报错,第一个念头:这是不是命令真正需要的目录?先
pwd看看当前在哪。 同时要记住常见命令对应的执行目录。