zsh: command not found: corepack
corepack 是替 dsh plugin 跑 pnpm 的那层垫片。它没了,任何插件安装都过不去——启用一次就好。
这是工具链的问题,不是 DSH 装坏了。命令行本身还能启动。
报错原文
shell 找不到这个垫片,插件命令根本没走到 pnpm。
为什么会缺,按概率排
Node 是版本管理器或发行版包装的,把 corepack 排除了。nvm、fnm、volta 和部分 Linux 包各有差异。
PATH 里没有 corepack 所在的 Node 前缀。npm prefix -g 能看到它该在哪。
corepack 在但被禁用了,那种情况报的不是这条。先跑 corepack --version 再判断是不是真的没有。
修法
启用垫片,再重试刚才失败的那条安装。
corepack enable
dash plugin --profile web add @deepseek-ai/dsh-otel这条没用就看下一步
corepack enable 本身也找不到,说明二进制真的没有:从 nodejs.org 或自带它的版本管理器重装 Node,再跑一次。
能启用但 pnpm 仍然失败,让它先把固定版本的 pnpm 拉一次:corepack prepare pnpm@latest --activate。
常见问题
已经装好的插件会受影响吗?
不会。垫片只在插件管理跑的时候需要,已装插件从 profile 目录加载。
能直接用 pnpm 吗?
可以在 profile 目录里自己跑 pnpm,但把这一行记进 profile 清单的是 dsh plugin add。