DSH Toolbox

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。