SvelteKit启动报错ReferenceError: Request is not defined求助
解决SvelteKit中"ReferenceError: Request is not defined"错误
这个错误的核心原因是Node.js版本过低,SvelteKit 2.x要求Node.js最低版本为18.13.0,而Request是Node.js 18+才全局提供的API,低于该版本会触发此报错。
解决步骤:
检查当前Node.js版本:
运行命令:node -v
如果输出版本低于18.13.0,需要升级。升级Node.js版本:
- 若使用nvm(Node版本管理器):
nvm install 18 nvm use 18 - 若使用n工具:
n install 18 - 也可直接下载安装Node.js 18.x或20.x LTS版本。
- 若使用nvm(Node版本管理器):
验证修复效果:
关闭当前终端窗口,重新启动SvelteKit开发服务器:npm run dev(或pnpm dev),再访问localhost:5173即可确认错误是否消失。额外注意(使用pnpm时):
确保pnpm关联的Node版本正确,运行:pnpm env use --global 18
内容的提问来源于stack exchange,提问作者Emac342007
相关产品推荐
相关产品推荐

