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
相关产品推荐
相关产品推荐

