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

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 admin
    
    (第一个admin是用户名,第二个admin是角色,执行后会提示设置密码)
  • 检查数据库连接是否正常,确保ApostropheCMS能正确读写数据库中的用户信息
  • 若数据库中已有管理员账号,尝试重置密码:
    node app apostrophe-users:reset admin
    
    (admin为目标用户名,执行后按提示设置新密码)

内容的提问来源于stack exchange,提问作者Cyril KIM

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 16:03:17