vscode终端找不到yarn命令,根本原因是其内置终端未继承系统path环境变量;需先在系统终端执行which yarn确认路径,再通过命令行启动vscode(macos用code .,windows配置终端默认配置),或手动在settings.json中补全path环境变量。

VSCode 终端找不到 yarn 命令?先确认系统 PATH 是否生效
VSCode 内置终端报 command not found: yarn,不是插件没装、也不是 Yarn 没装,而是它根本没继承你 shell 的 PATH。系统终端里 yarn --version 能跑,VSCode 里跑不了——这说明环境变量没传进来。
- 在系统终端(非 VSCode)执行
which yarn,记下路径,常见如/opt/homebrew/bin/yarn(macOS)、C:\Users\xxx\AppData\Local\Yarn\bin\yarn.cmd(Windows) - macOS 用户必须用终端执行
code .启动 VSCode;双击 Dock 图标会丢失 shell 环境 - Windows 用户若用 Git Bash,需在 VSCode 设置中搜
terminal.integrated.defaultProfile.windows,设为Git Bash - 兜底方案:在 VSCode 设置中搜
terminal.integrated.env,手动补全 PATH,例如:"terminal.integrated.env.osx": {"PATH": "/opt/homebrew/bin:/usr/local/bin:${env:PATH}"}
Yarn Berry 零安装模式(PnP)下 TypeScript 报 “无法找到模块”?关键在 workspace 根目录和 TS Server
项目能运行、终端 yarn dev 没问题,但 VSCode 里 TS 提示“Cannot find module”,大概率是 TypeScript Server 没识别到 PnP 的模块链接结构,而不是配置错。
- 必须用 VSCode 打开整个 workspace 根目录(即含
yarn.lock或.yarnrc.yml的文件夹),不能只开子包(monorepo 中尤其容易踩坑) - 看状态栏右下角:如果显示
TypeScript SDK: Project version,说明 TS Server 作用域错了,要点击切换成Workspace version - 确认已启用 PnP:
yarn set version stable生成了.pnp.cjs,且.yarnrc.yml中有nodeLinker: pnp - 改完配置后,务必手动执行
Cmd/Ctrl+Shift+P → Restart TS server,否则缓存不会刷新
VSCode Tasks 还在跑 npm install?tasks.json 不会自动猜你用了 Yarn
按下 Ctrl+Shift+P → Run Task,选出来的却是 npm install,这不是 VSCode 智能不够,而是它只认 tasks.json 里写的字面量,或靠 package.json 的 packageManager 字段自动生成。
使用一条命令部署ProbeChain Rydberg测试网代理节点。自动注册为Agent(NodeType=1),免gas,支持macOS/Linux/Windows。触发词:/r
- 确保
package.json里声明了"packageManager": "yarn@4.0.0"(版本号需与实际一致) - 删掉旧的
.vscode/tasks.json,再执行Ctrl+Shift+P → Tasks: Configure Task → Create tasks.json from template → Others,手动写一个:
{
"version": "2.0.0",
"tasks": [
{
"label": "yarn install",
"type": "shell",
"command": "yarn install",
"group": "build",
"presentation": { "echo": true, "reveal": "always", "focus": false }
}
]
}
- 如果用的是 Yarn 4+,
yarn install默认就是零安装(PnP),无需额外参数
Yarn Berry 零安装模式下全局命令(如 yarn create vite)失效?别依赖 -g
Yarn Berry 的核心设计就是废弃全局安装——yarn global add 已被移除,所有 CLI 工具都应通过 yarn dlx 或 yarn create 按需调用,否则你会卡在权限、路径、PATH 多重陷阱里。
- 不要运行
yarn global add create-vite,它会失败或静默忽略 - 创建新项目统一用:
yarn create vite(自动匹配最新版)或yarn dlx create-vite@latest - 想临时运行某个 CLI?用
yarn dlx prettier ./src/**/*.ts,不污染本地环境 - VSCode 里调试这类命令时,确保终端已激活当前 workspace(路径正确),否则
.pnp.cjs找不到上下文
真正难的不是写对某一行配置,而是三个环节必须同时对齐:终端 PATH 要能跑 yarn,workspace 要让 TS Server 认出 PnP,tasks 要明确告诉 VSCode “我用的是 Yarn”。少一个,就降级、报错、或看似正常实则绕过零安装。










