错误 - node_modules:回调已被调用

Wir*_*eur 8 webpack gatsby

我正在构建 SSR 渲染的 Gatsby React 应用程序,在执行“gatsby build”时出现以下错误。几天来一直在寻找此错误的解决方案,因为很难从描述本身找出导致此错误的原因。所有的描述都是“回调已被调用”

C:\Users\<project_folder>\node_modules\yoga-layout-prebuilt\yoga-layout\build\Release\nbind.js:53
    throw ex;
    ^
Error: Callback was already called.
at throwError (C:\Users\<project_folder>\node_modules\neo-async\async.js:16:11)
at C:\Users\<project_folder>\node_modules\neo-async\async.js:2818:7
at processTicksAndRejections (internal/process/task_queues.js:75:11)
error Command failed with exit code 7.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Run Code Online (Sandbox Code Playgroud)

ris*_*shi 7

我正在使用 vuejs (它使用 webpack)并且遇到了同样的问题。我使用纱线作为我的包管理器,并尝试升级和重新安装所有依赖项并清除缓存,但似乎没有任何效果。

虽然我确实找到了适合我的情况的解决方案。似乎 vuejs (或 webpack - 不完全确定)对文件和文件夹名称非常区分大小写,我的绝对文件夹路径中有各种大小写样式,这似乎在 git bash 中引起了问题。然而,当我使用cmd时,它确实有效。我有理由相信 cmd 使这个问题正常化。

简而言之: 如果 git bash 给你错误,请尝试 cmd。

  • 当我尝试使用 PowerShell 窗口构建 vue 代码时,我遇到了同样的错误,而是使用 CMD 解决了这个问题。 (2认同)

小智 5

经过几天的寻找解决方案来解决这个令人伤脑筋的问题。按照下面的方式更新我的所有软件包,消除了错误。

npm install -g npm-check-updates
ncu -u
npm install
Run Code Online (Sandbox Code Playgroud)

  • 这个解决方案实际上有什么作用? (2认同)

Wir*_*eur 2

经过大量搜索和反复试验后,我发现我需要从已安装的软件包中删除 Webpack。在我删除 webpack 并重新运行 YARN/ NPM 后,此错误消失了。