我正在构建SSR渲染盖茨比React应用程序,我得到以下错误,而做“盖茨比构建”。一直在寻找一个解决这个错误的好几天,因为很难找出是什么原因导致这个错误从描述本身。所有的描述说的是“回叫已经调用”
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.
8条答案
按热度按时间piwo6bdm1#
经过几天的寻找这个伤脑筋的解决方案。更新我所有的软件包,如下所示,消除了错误。
lvjbypge2#
我有类似的错误构建Vuejs webpack项目,但后来我尝试使用“nodejs命令提示符”运行构建命令,这是成功的,没有错误,
所以我意识到我应该“更新/升级Powershell”本身,它永远地去除了这种黑暗😊
yiytaume3#
我正在使用Vuejs(它使用WebPack),也遇到了同样的问题。我正在使用Yarn作为我的包管理器,并尝试升级和重新安装我所有的依赖项和清除缓存,似乎没有任何工作。
虽然我找到了解决我的问题的方法。看起来vuejs(或webpack -不完全确定)对文件和文件夹名称非常大小写敏感,我在绝对文件夹路径中有各种大小写样式,这似乎导致了git bash中的问题。但是当我使用cmd时,它确实工作了。我有理由相信cmd使这个问题正常化。
**简而言之:**如果git bash给你错误,试试cmd。
qni6mghb4#
经过大量的搜索和尝试,我发现我需要从我安装的软件包中删除Webpack。在我删除Webpack并重新运行YARN/ NPM后,这个错误消失了。
wb1gzix05#
我今天也遇到了这个问题。我删除该高速缓存、public和node_modules目录,并恢复到以前的package-lock.json和package.json文件。再次运行npm,我不知怎么修复了这个问题。不确定是什么问题。
qeeaahzv6#
如果命令提示符上的当前目录与您所在文件夹的大小写不匹配,则在Windows上可能会发生这种情况。
例如,假设您的项目位于
C:\Development\project
中(Development文件夹的开头是大写字母)。如果shell上当前目录的路径是
C:\development\project
(Directory中的小写D,这是不正确的),Windows很乐意允许,那么在使用vue-cli
时可能会导致此问题。要解决此问题,请更改shell上当前目录的路径以使用正确的大写。wz1wpwve7#
溶液
将所有文件夹名称重命名为小写,例如
C:/Projects/Vue-App/
为C:/projects/vue-app/
。如果不起作用,删除
node_modules
文件夹并重新安装软件包:npm install
或yarn
。zte4gxcn8#
在我的例子中,我为一个也启用了PWA的React应用程序进行了craco设置。我从单独的自定义模块导入一些函数到
service-worker.js
文件中,这导致了这个问题。“import {getAppVersion} from @XXX/shared”。注解这一行就解决了这个问题。