ApostropheCMS无法登录及'./utf16'模块缺失报错咨询
ApostropheCMS启动报错及登录问题解决
问题描述
- 新建ApostropheCMS项目,执行启动命令后出现模块缺失错误
- 尝试登录时系统无法识别管理员账号信息
启动操作及报错详情
执行的命令:
PS C:\Users\Administrator> cd G:\ApostropheCMSprg\apos PS G:\ApostropheCMSprg\apos> npm start
报错输出:
> a3-boilerplate@1.0.0 start > node app (node:6380) DeprecationWarning: isConnected 已废弃,将在下一个大版本中移除 (使用 `node --trace-deprecation ...` 查看警告来源) 🧑💻 正在构建面向公众的现代JavaScript和Sass... 👍 面向公众的现代JavaScript和Sass构建完成! 🧑💻 正在构建原始CSS和JS... 👍 原始CSS和JS构建完成! 正在监听UI变化... 监听地址:http://localhost:3000 Error: 找不到模块 './utf16' 依赖栈: - G:\ApostropheCMSprg\apos\node_modules\iconv-lite\encodings\index.js - G:\ApostropheCMSprg\apos\node_modules\iconv-lite\lib\index.js - G:\ApostropheCMSprg\apos\node_modules\express\node_modules\raw-body\index.js - G:\ApostropheCMSprg\apos\node_modules\express\node_modules\body-parser\lib\read.js - G:\ApostropheCMSprg\apos\node_modules\express\node_modules\body-parser\lib\types\json.js - G:\ApostropheCMSprg\apos\node_modules\express\node_modules\body-parser\index.js - G:\ApostropheCMSprg\apos\node_modules\express\lib\express.js - G:\ApostropheCMSprg\apos\node_modules\express\index.js - G:\ApostropheCMSprg\apos\node_modules\apostrophe\modules\@apostrophecms\asset\index.js - G:\ApostropheCMSprg\apos\node_modules\apostrophe\lib\moog-require.js - G:\ApostropheCMSprg\apos\node_modules\apostrophe\index.js - G:\ApostropheCMSprg\apos\app.js at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15) at Module._load (node:internal/modules/cjs/loader:920:27) at Module.require (node:internal/modules/cjs/loader:1141:19) at require (node:internal/modules/cjs/helpers:110:18) at Object.<anonymous> (G:\ApostropheCMSprg\apos\node_modules\iconv-lite\encodings\index.js:7:5) at Module._compile (node:internal/modules/cjs/loader:1254:14) at Module._extensions..js (node:internal/modules/cjs/loader:1308:10) at Module.load (node:internal/modules/cjs/loader:1117:32) at Module._load (node:internal/modules/cjs/loader:958:12) at Module.require (node:internal/modules/cjs/loader:1141:19) at require (node:internal/modules/cjs/helpers:110:18) at Object.getCodec (G:\ApostropheCMSprg\apos\node_modules\iconv-lite\lib\index.js:63:27) at Object.getDecoder (G:\ApostropheCMSprg\apos\node_modules\iconv-lite\lib\index.js:125:23) at getDecoder (G:\ApostropheCMSprg\apos\node_modules\raw-body\index.js:46:18) at readStream (G:\ApostropheCMSprg\apos\node_modules\raw-body\index.js:194:15) at getRawBody (G:\ApostropheCMSprg\apos\node_modules\raw-body\index.js:116:12)
解决方案
1. 修复模块缺失问题
- 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 重新执行安装命令:
npm install - 若仍报错,可尝试清除npm缓存后再安装:
npm cache clean --force npm install - 也可以单独重新安装
iconv-lite模块:npm install iconv-lite --save
2. 修复管理员账号无法识别问题
- 确认项目初始化时是否正确创建了管理员账号,若未创建,执行以下命令生成管理员:
(第一个node app apostrophe-users:add admin adminadmin是用户名,第二个admin是角色,执行后会提示设置密码) - 检查数据库连接是否正常,确保ApostropheCMS能正确读写数据库中的用户信息
- 若数据库中已有管理员账号,尝试重置密码:
(node app apostrophe-users:reset adminadmin为目标用户名,执行后按提示设置新密码)
内容的提问来源于stack exchange,提问作者Cyril KIM
相关产品推荐
相关产品推荐

