如何解决Nx工作区中找不到@nx/node模块的启动报错?
问题描述
运行Nx 16.5.5版本工作区中的NestJs应用时启动报错:
Error: Unable to resolve @nrwl/node:node.
Cannot find module '@nx/node/src/executors/node/schema.json'
Require stack:
- C:
\node_modules\nx\src\config\workspaces.js - C:
\node_modules\nx\src\config\configuration.js - C:
\node_modules\nx\src\utils\package-manager.js - C:
\node_modules\nx\bin\init-local.js - C:
\node_modules\nx\bin\nx.js - C:
nx\bin\nx.js
at Workspaces.readExecutor (C:\node_modules\nx\src\config\workspaces.js:122:19)
at C:\node_modules\nx\src\tasks-runner\utils.js:191:26
at Generator.next ()
at fulfilled (C:\node_modules\tslib\tslib.js:164:62)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
已尝试清理node_modules并重新安装依赖,问题仍未解决。
解决方法
确认@nx/node依赖是否安装:
先检查项目依赖中是否存在该包:npm list @nx/node # yarn用户执行:yarn list @nx/node如果输出中没有找到@nx/node,安装和Nx版本匹配的包:
npm install @nx/node@16.5.5 --save-dev # yarn用户执行:yarn add @nx/node@16.5.5 --dev验证项目配置文件:
检查nx.json或项目目录下的project.json,确认启动任务的executor配置为@nx/node:node,且没有错误的路径引用。清除Nx缓存:
执行命令重置Nx缓存,避免旧配置残留:nx reset完成后重新启动应用。
修复锁文件版本冲突:
删除package-lock.json(或yarn.lock),再重新安装依赖:rm package-lock.json && npm install # yarn用户执行:rm yarn.lock && yarn install对齐全局与本地Nx版本:
检查全局和本地Nx版本是否一致:nx --version npm list nx如果版本不匹配,更新全局Nx到16.5.5:
npm install -g nx@16.5.5
内容的提问来源于stack exchange,提问作者anthonyb
相关产品推荐
相关产品推荐

