Strapi已启动开发模式仍提示生产模式,无法编辑内容类型求助
Strapi 开发模式启动后仍提示生产模式,无法修改内容类型
问题描述
在 Strapi v4.10.6(Node.js v16.13.0)环境下,尝试通过 Content-Type Builder 创建新内容类型/组件时,收到提示:
Strapi is in production mode, editing content types is disabled. Please switch to development mode by starting your server with strapi develop.
已执行 yarn develop 启动项目,终端明确显示「Environment | development」,且 localhost:1337/admin 可正常访问,但仍无法编辑内容类型,错误提示依旧。
已尝试的操作:
- 执行
npm i重新安装依赖 - 执行
yarn build构建项目 - 修改
config/server.js中的 url 为 localhost - 生产环境通过
pm2 start 'NODE_ENV=production yarn start'运行
解决方法
1. 清除浏览器缓存与本地存储
Strapi 管理面板会缓存环境状态,浏览器可能保留旧的生产模式缓存:
- 打开浏览器开发者工具(F12)
- 进入「应用程序」标签,清除
localhost:1337相关的本地存储数据 - 刷新页面后重新尝试
2. 检查全局环境变量
确保启动开发环境时,系统层面的 NODE_ENV 未被强制设置为 production:
- Linux/macOS 终端执行:
echo $NODE_ENV,确认输出为development或空 - Windows 终端执行:
echo %NODE_ENV%,确认输出为空或development - 若输出为
production,先执行unset NODE_ENV(Linux/macOS)或set NODE_ENV=(Windows)清除变量,再重新运行yarn develop
3. 排查配置文件的环境强制设置
检查开发环境配置文件,避免被错误设置为生产模式:
- 查看
config/env/development目录下的所有配置文件,确保没有手动设置env: 'production' - 确认
config/database.js中开发环境的配置未引用生产环境的数据库参数
4. 终止残留的 Strapi 进程
后台可能存在生产模式进程占用端口,导致环境冲突:
- Linux/macOS 执行:
ps aux | grep strapi找到所有相关进程并终止 - Windows 通过任务管理器结束所有 Strapi、Node.js 相关进程
- 停止 PM2 中的生产进程:
pm2 stop all - 重新运行
yarn develop
5. 删除构建产物后重启
生产模式的构建文件可能干扰开发环境运行:
- 删除项目根目录下的
.strapi和build文件夹 - 执行
yarn develop,Strapi 会重新生成开发环境的相关文件
内容的提问来源于stack exchange,提问作者Nick Wide
相关产品推荐
相关产品推荐

