前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[NextJs] 解决 Failed to load SWC binary for win32/64

[NextJs] 解决 Failed to load SWC binary for win32/64

原创
作者头像
从零开始学AI
修改2024-06-18 07:17:00
1370
修改2024-06-18 07:17:00

在运行 Next.js npm run dev 程序时,你可能会遇到这样一个让人抓狂的报错:

代码语言:bash
复制
Failed to load SWC binary for win32/64 (Next.js)
next-swc.win32-x64-msvc.node is not a valid Win32 application.

不用担心,这并不是世界末日!其实,官方已经给出了详细的解决方案,今天我们就来一起解决这个棘手的问题。

首先,问题的根源

这个错误主要是由于缺少必要的 Microsoft Visual C++ Redistributable 组件。你可以在 微软官网 下载并安装它。

解决方案一步到位

1. 确认你的处理器架构

在 Windows 系统中,确认处理器架构非常简单,只需以下几步:

  • 打开“设置”应用程序(可以通过按 Win + I 快速打开)。
  • 进入“系统” > “关于”。
  • 在“设备规格”部分,查找“系统类型”。你会看到类似“基于 x64 的处理器”或“基于 ARM64 的处理器”的描述。

这样,你就知道了你的处理器是 x64 还是 ARM64。

2. 检查 Node 进程架构

进一步确保你的 Node 进程架构也一致。打开命令提示符(cmd),输入以下命令:

代码语言:bash
复制
node -p "process.arch"

这样你就能看到类似 x64arm64 的结果。

3. 安装正确的 SWC 包

根据你的处理器架构,运行以下命令重新安装适合的 SWC 包:

代码语言:bash
复制
npm i @next/swc-win32-x64-msvc

大功告成

现在,你可以再次运行 npm run dev,看看报错是否已经解决。如果一切顺利,你的 Next.js 项目应该能够正常启动了!


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先,问题的根源
  • 解决方案一步到位
    • 1. 确认你的处理器架构
      • 2. 检查 Node 进程架构
        • 3. 安装正确的 SWC 包
        • 大功告成
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档