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

Shopify Hydrogen项目执行npm run dev时出现Cannot redefine property错误

解决Shopify Hydrogen(Remix+TypeScript)启动报错:Cannot redefine property: __internal__deprecationWarning

我正在用Remix和TypeScript构建Shopify Hydrogen项目,5小时前运行一切正常,返回后执行npm run dev时突然遇到以下错误,应用无法启动:

╭─ error ───────────────────────────────────────────────────────────────────────╮
│                                                                               │
│  Cannot redefine property: __internal__deprecationWarning                     │
│                                                                               │
│  To investigate the issue, examine this stack trace:                          │
│    at defineProperty                                                          │
│    at <anonymous> (@babel/types/lib/index.js:66)                              │
│      Object.defineProperty(exports, "__internal__deprecationWarning", {       │
│    at _compile (node:internal/modules/cjs/loader:1241)                        │
│    at js (node:internal/modules/cjs/loader:1295)                              │
│    at load (node:internal/modules/cjs/loader:1091)                            │
│    at _load (node:internal/modules/cjs/loader:938)                            │
│    at require (node:internal/modules/cjs/loader:1115)                         │
│    at require (node:internal/modules/helpers:130)                             │
│    at <anonymous> (@babel/types/src/builders/validateNode.ts:3)               │
│      import { BUILDER_KEYS } from "../index.ts";                              │
│    at _compile (node:internal/modules/cjs/loader:1241)                        │
│                                                                               │
╰───────────────────────────────────────────────────────────────────────────────╯

TypeError: Cannot redefine property: __internal__deprecationWarning
    at Function.defineProperty (<anonymous>)
    at Object.<anonymous> (/projectFolder projectFolder/node_modules/@babel/types/lib/index.js:66:8)
    at Module._compile (node:internal/modules/cjs/loader:1241:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
    at Module.load (node:internal/modules/cjs/loader:1091:32)
    at Module._load (node:internal/modules/cjs/loader:938:12)
    at Module.require (node:internal/modules/cjs/loader:1115:19)
    at require (node:internal/modules/helpers:130:18)
    at Object.<anonymous> (/projectFolder folder/jmlshopifystore/node_modules/@babel/types/lib/builders/validateNode.js:8:14)
    at Module._compile (node:internal/modules/cjs/loader:1241:14)

已尝试但无效的解决方法

  • 回退至多个早期提交,切换任意分支或提交均无法解决问题
  • 添加babel/core和babel/types作为开发依赖并更新至最新版本
  • 删除node_modules和package-lock.json后重新安装,同时清理了npm缓存
  • 逐个更新所有依赖并重新安装

有效解决方案

将Node.js版本从v20.6.0降级至v20.5.1,执行该操作后项目恢复正常运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 12:17:20