无尘阁日记

无尘阁日记

Windows 安装 DeepSeek-TUI 踩坑:不是 PATH 问题,是它改名了
2026-06-04

这次踩的坑,表面看是 Windows 找不到命令,实际根因是:DeepSeek-TUI 已经改名为 CodeWhale 了。

我一开始按老教程安装:

npm install -g deepseek-tui --registry=https://registry.npmmirror.com

终端提示安装成功:

changed 1 package

看起来没问题。

但执行:

deepseek

却提示:

deepseek 不是内部或外部命令,也不是可运行的程序

于是第一反应就是:环境变量没配好。

一、第一层误判:以为是 PATH 没加

Windows 下 npm 全局命令一般会安装到这个目录:

C:\Users\Administrator\AppData\Roaming\npm

所以我先把这个路径加进系统环境变量。

PowerShell 临时加 PATH 的写法是:

$env:Path += ";C:\Users\Administrator\AppData\Roaming\npm"

注意,这里不能写成:

set PATH=%PATH%;%APPDATA%\npm

这个是 CMD 写法,不是 PowerShell 写法。

如果你在 PowerShell 里执行 CMD 的写法,就会报类似这样的错误:

无法加载模块 %APPDATA%\npm

所以这里第一个坑是:

PowerShell 用 $env:变量名,CMD 才用 %变量名%

二、第二层排查:PATH 加好了,还是找不到

后来我专门写了一个脚本,把 npm 全局路径永久加入系统 Path。

脚本执行后显示:

已成功加入系统环境变量 Path:
C:\Users\Administrator\AppData\Roaming\npm

说明环境变量已经加成功了。

但是继续检测:

Get-Command deepseek
Get-Command deepseek-tui
Get-Command codewhale

结果还是:

未找到命令:deepseek
未找到命令:deepseek-tui
未找到命令:codewhale

这时候就可以判断了:

这已经不是 PATH 的问题了。

如果 PATH 有问题,脚本不会显示加入成功。

如果 PATH 已经成功,但命令还是找不到,那就说明 npm 安装的包本身没有生成对应的命令入口。

也就是说:

npm install -g deepseek-tui

虽然执行成功,但它未必还会生成 deepseek 这个命令。

三、真正原因:DeepSeek-TUI 改名成 CodeWhale

真正原因是:DeepSeek-TUI 项目已经改名为 CodeWhale。

以前老教程里写的是:

npm install -g deepseek-tui
deepseek

现在应该改成:

npm install -g codewhale
codewhale

旧的 deepseek-tui 包已经不适合作为新安装方式了。

所以这次的坑,不是 Node 没装好,不是 npm 镜像问题,也不是 Windows 环境变量一定没配好,而是教程过期了。

一句话:

老名字叫 deepseek-tui,新名字叫 codewhale。以后别再用 deepseek 启动,直接用 codewhale。

四、正确解决方式

直接执行:

npm uninstall -g deepseek-tui
npm install -g codewhale --registry=https://registry.npmmirror.com

安装完成后检查:

Get-Command codewhale
Get-Command codewhale-tui

再查看版本:

codewhale --version

最后启动:

codewhale

如果你想看 npm 到底把命令装到哪里,可以执行:

npm config get prefix

正常情况下会返回类似:

C:\Users\Administrator\AppData\Roaming\npm

然后看这个目录里有没有生成命令:

dir "C:\Users\Administrator\AppData\Roaming\npm" | findstr /i "codewhale deepseek"

如果这里能看到 codewhale.cmd,说明命令入口已经生成。

五、Windows 桌面执行脚本的小坑

如果脚本放在桌面,推荐这样进入桌面目录:

cd ([Environment]::GetFolderPath("Desktop"))

这个比手写路径更稳。

因为有些电脑的桌面可能不是:

C:\Users\Administrator\Desktop

而是 OneDrive 或其他目录。

进入桌面后执行:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\fix-npm-path.ps1

这里的:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

只是让当前 PowerShell 窗口临时允许执行脚本,不是永久关闭安全策略。

六、最终判断逻辑

遇到这种“安装成功,但命令找不到”的问题,不要一上来就反复重装。

按这个顺序排查:

1. 先看命令是否存在

Get-Command deepseek
Get-Command deepseek-tui
Get-Command codewhale

2. 再看 npm 全局目录

npm config get prefix

3. 再看目录里有没有命令文件

dir "C:\Users\Administrator\AppData\Roaming\npm" | findstr /i "codewhale deepseek"

4. 如果 PATH 没问题,但命令不存在

那就不是环境变量问题,而是包没有生成这个命令。

这次就是这个情况。

七、最终命令合集

最推荐直接用这一套:

npm uninstall -g deepseek-tui
npm install -g codewhale --registry=https://registry.npmmirror.com
Get-Command codewhale
codewhale --version
codewhale

如果仍然找不到,再检查:

npm config get prefix
dir "C:\Users\Administrator\AppData\Roaming\npm" | findstr /i "codewhale deepseek"

八、这次踩坑的核心结论

这次问题不是:

npm 没安装成功

也不完全是:

Windows PATH 没配好

而是:

DeepSeek-TUI 改名为 CodeWhale,旧命令 deepseek 已经过时

所以以后安装不要再按老教程写:

npm install -g deepseek-tui
deepseek

而是直接写:

npm install -g codewhale
codewhale

技术工具更新太快,很多时候最坑人的不是报错本身,而是教程已经过期了。

这次就是典型案例:
命令没错,环境也快配好了,结果项目名字变了。