首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载SWC二进制文件失败

加载SWC二进制文件失败
EN

Stack Overflow用户
提问于 2022-01-09 11:20:59
回答 3查看 8.6K关注 0票数 5

当尝试使用Next.js运行命令时,npm run dev显示error - failed to load SWC binary see more info here: https://nextjs.org/docs/messages/failed-loading-swc.

代码语言:javascript
复制
PS D:\web-development\new-project\explore> npm run dev

> dev     
> next dev

ready - started server on 0.0.0.0:3000, url: http://localhost:3000
Error: The specified module could not be found.
\\?\D:\web-development\new-project\explore\node_modules\@next\swc-win32-x64-msvc\next-swc.win32-x64-msvc.node
    at Object.Module._extensions..node (node:internal/modules/cjs/loader:1179:18)
    at Module.load (node:internal/modules/cjs/loader:975:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:999:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at loadNative (D:\web-development\new-project\explore\node_modules\next\dist\build\swc\index.js:84:28)
    at loadBindings (D:\web-development\new-project\explore\node_modules\next\dist\build\swc\index.js:41:32)
    at async Object.isWasm (D:\web-development\new-project\explore\node_modules\next\dist\build\swc\index.js:146:20)
    at async D:\web-development\new-project\explore\node_modules\next\dist\build\webpack\loaders\next-swc-loader.js:62:178 {
  code: 'ERR_DLOPEN_FAILED'
}
error - Failed to load SWC binary, see more info here: https://nextjs.org/docs/messages/failed-loading-swc
PS D:\web-development\new-project\explore>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-01-10 05:51:28

我解决这个问题的方法。

在开始时,我跟踪给出错误的doc链接。

错误-加载SWC二进制文件失败,请参阅更多信息:https://nextjs.org/docs/messages/failed-loading-swc

转到这个链接https://nextjs.org/docs/messages/failed-loading-swc并阅读这个文档。

然后转到这个链接https://swc.rs/。下载SWC二进制预构建并添加Transpile JavaScript文件。

代码语言:javascript
复制
# Download prebuilt binaries
npm i -D @swc/cli @swc/core

# Transpile JavaScript file and emit to stdout
npx swc ./file.js

或者,转到这个链接https://nextjs.org/docs/messages/failed-loading-swc并创建next.config.js旁边的.babelrc文件。在.babelrc文件中插入文档中的代码。

代码语言:javascript
复制
{
    "presets": ["next/babel"]
}

然后"npm“就可以了(但是它将使用Babel而不是SWC)。

票数 4
EN

Stack Overflow用户

发布于 2022-02-10 08:54:36

解决这个问题的最好办法

我通过删除node_modules重新安装包来解决这个问题。我认为这是最好的解决办法。

快跑

代码语言:javascript
复制
rm -rf node_modules      // Linux
rmdir /S node_modules   // Windows

他们安装了软件包

代码语言:javascript
复制
npm install

终于跑了

代码语言:javascript
复制
npm run dev
票数 4
EN

Stack Overflow用户

发布于 2022-02-03 18:22:54

如果您的错误发生在从git克隆项目之后,可以尝试我的步骤。

当我从我的旧回购系统克隆这个项目时,我在windows 11中也有同样的问题。首先,我尝试删除yarn.lock和node_modules,然后再次安装依赖项,但它不起作用。

几分钟后,我搞清楚了,因为我有许可问题。我以管理员的身份安装带有巧克力的git,因此,我将git从巧克力中删除。

代码语言:javascript
复制
choco uninstall git

I从git scm安装git。你可以在这里下载https://git-scm.com/downloads

在那之后,我克隆了这个项目,运行纱线,它的工作就像一个魅力。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70640773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档