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

NX+Capacitor执行cap:sync时出现模块找不到错误求助

解决NX 14 + @nxtend/capacitor 找不到'nx/src/utils/app-root'的问题

问题原因

从调用栈可判断,@nxtend/capacitor依赖的@nrwl/devkit版本与项目使用的NX 14不兼容,导致它尝试导入的nx/src/utils/app-root模块路径在当前NX版本中不存在或已变更。

解决方案

1. 清理并重新安装依赖

  • 删除项目根目录下的node_modules文件夹:
    rm -rf node_modules
    
  • 删除锁文件(package-lock.json 或 yarn.lock):
    rm package-lock.json yarn.lock
    
  • 重新安装所有依赖:
    npm install
    

2. 匹配@nxtend/capacitor与NX 14的版本

@nxtend/capacitor版本需与NX版本对应,NX 14应使用@nxtend/capacitor的v14.x.x版本:

npm install @nxtend/capacitor@14.0.0 --save-dev

3. 合并重复依赖

调用栈显示@nxtend/capacitor内部嵌套了独立的@nrwl/devkit,引发版本冲突。执行依赖去重命令:

npm dedupe

若使用Yarn:

yarn dedupe

4. 临时修复模块路径(仅应急)

如果以上方法无效,可临时修改依赖中的导入路径:

  1. 打开node_modules/@nxtend/capacitor/node_modules/@nrwl/devkit/index.js
  2. 找到第182行的require('nx/src/utils/app-root'),替换为NX 14中存在的对应路径,例如:
    require('@nrwl/workspace/src/utils/app-root')
    

注意:该修改会在重新安装依赖后失效,仅作临时解决手段。

内容的提问来源于stack exchange,提问作者Yannick Desjardins

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 19:09:33