AdonisJS 5执行make:controller命令报错:找不到指定模块
执行AdonisJS
make:controller命令时出现模块找不到错误 执行命令:
node ace make:controller User
触发如下错误:
Cannot find module './commands/Make\Controller'
Require stack:
- /Users/abiliocoelho/Desktop/socket/node_modules/@adonisjs/assembler/build/noop.js
1 resolveFileName
/Users/abiliocoelho/Desktop/socket/node_modules/resolve-from/index.js:29
2 resolveFrom
/Users/abiliocoelho/Desktop/socket/node_modules/resolve-from/index.js:43
3 module.exports
/Users/abiliocoelho/Desktop/socket/node_modules/resolve-from/index.js:46
4 resolveFrom
/Users/abiliocoelho/Desktop/socket/node_modules/@adonisjs/ace/node_modules/@poppinss/utils/build/src/Helpers/resolveFrom.js:25
5 ManifestLoader.loadCommand
/Users/abiliocoelho/Desktop/socket/node_modules/@adonisjs/ace/build/src/Manifest/Loader.js:95
6 Kernel.find
/Users/abiliocoelho/Desktop/socket/node_modules/@adonisjs/ace/build/src/Kernel/index.js:384
7 Kernel.execMain
/Users/abiliocoelho/Desktop/socket/node_modules/@adonisjs/ace/build/src/Kernel/index.js:177
8 Kernel.handle
/Users/abiliocoelho/Desktop/socket/node_modules/@adonisjs/ace/build/src/Kernel/index.js:553
9 App.handle
/Users/abiliocoelho/Desktop/socket/node_modules/@adonisjs/core/build/src/Ignitor/Ace/App/index.js:226
解决方法
1. 重新生成Ace命令清单
执行以下命令重新生成命令清单,修复路径引用问题:
node ace generate:manifest
2. 重装依赖
删除现有依赖文件和锁文件,重新安装完整依赖:
rm -rf node_modules package-lock.json yarn.lock npm install
(如果使用yarn,替换最后一步为yarn install)
3. 核对版本兼容性
检查package.json中@adonisjs/assembler和@adonisjs/ace的版本,确保二者与当前AdonisJS主版本兼容。必要时升级或降级依赖到匹配版本。
4. 验证模块文件存在性
进入node_modules/@adonisjs/assembler/build目录,确认commands/MakeController.js文件是否存在。若文件缺失,说明依赖损坏,执行重装依赖操作即可修复。
内容的提问来源于stack exchange,提问作者Abílio Soares Coelho
相关产品推荐
相关产品推荐

