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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 04:16:11