执行npm create amplify@latest -y时遇Node.js语法错误求助
解决执行
npm create amplify@latest -y时的addAbortListener导出错误 错误原因
你当前使用的Node.js版本(v18.7.0)不支持node:events模块中的addAbortListener方法,该方法是在Node.js v18.11.0及以上版本才被引入的。Amplify最新版本的依赖包(如execa)需要这个API,因此低版本Node.js会触发该语法错误。
解决方案
升级Node.js到兼容版本(推荐)
- 卸载当前Node.js:打开控制面板 → 程序和功能 → 找到Node.js并卸载
- 下载Node.js的LTS版本(推荐18.11.0及以上,或最新的LTS版本如20.x)
- 安装完成后,打开命令行执行
node -v确认版本已更新 - 重新执行
npm create amplify@latest -y
临时使用旧版Amplify(不推荐,可能缺失新功能)
如果暂时不想升级Node.js,可尝试兼容旧版本Node.js的Amplify版本,执行命令:npm create amplify@12 -y清理缓存后重试
升级Node.js后若问题仍存在,清理npm缓存再尝试:npm cache clean --force # Windows系统执行以下命令删除依赖文件 rmdir /s /q node_modules del package-lock.json # 重新创建项目 npm create amplify@latest -y
内容的提问来源于stack exchange,提问作者The Fortnite Guitar
相关产品推荐
相关产品推荐

