You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 03:01:25