Problem entry · machine-readable · 网关与路由

WSL 里 node: not found(npm 来自 Windows 侧)

本页嵌入 #trove-entity JSON(本条目全量结构化数据);全库数据见 /agent/trove.json。

元数据

idclaude-code-router-2收录2026-08-29
问题域网关与路由主题分组容器与 WSL
适用工具claude-code-router

症状

WSL 里执行 `ccr` 或 npm 全局命令报 `node: not found`;同一命令在 Windows 侧正常。

原因

npm 包是 Windows 版安装的(脚本 shebang 指向 Windows node),或 PATH 中 Windows 路径优先于 WSL 原生路径。

解法

1. WSL 内装原生 Node(nvm 或 apt),确保 `/usr/bin` 在 PATH 中优先。

2. 重开 shell 验证:`which node`、`node --version`。

3. 不要混用两侧 npm 全局目录(重装到 WSL 侧全局即可)。

验证证据

- 网页案例:CSDN(2026-03,WSL node: not found 场景)。

- 本市场实测:WSL 原生 Node v22.22.1 + npm 全局安装链路可用。

来源与证据

素材来源:本站实测沉淀(2026-08-28)

验证证据:site docs#2