如何修复“TypeError:fsevents 不是构造函数”反应错误

Posted

技术标签:

【中文标题】如何修复“TypeError:fsevents 不是构造函数”反应错误【英文标题】:How to fix "TypeError: fsevents is not a constructor" react error 【发布时间】:2019-09-27 03:59:25 【问题描述】:

在使用 npm start 启动 React 应用时发生此错误...

我尝试了以下方法:

    删除node_module包并重新安装

    用 yarn 代替 npm

3.使用 npm 更新 fsevent 库

仍然出现此错误

注意:如果我们创建反应应用程序新/新纱线启动将起作用,但我们关闭终端并使用以下相同的东西重新启动错误发生

/Users/nannam/test-app-2/node_modules/chokidar/lib/fsevents-handler.js:28

return (new fsevents(path)).on('fsevent', callback).start(); ^

TypeError: fsevents 不是构造函数 在 createFSEventsInstance (/Users/nannam/test-app-2/node_modules/chokidar/lib/fsevents-handler.js:28:11) 在 setFSEventsListener (/Users/nannam/test-app-2/node_modules/chokidar/lib/fsevents-handler.js:82:16) 在 FSWatcher.FsEventsHandler._watchWithFsEvents (/Users/nannam/test-app-2/node_modules/chokidar/lib/fsevents-handler.js:252:16) 在 FSWatcher。 (/Users/nannam/test-app-2/node_modules/chokidar/lib/fsevents-handler.js:386:25) 在循环 (fs.js:1565:14) 在 process._tickCallback (internal/process/next_tick.js:61:11) 错误命令失败,退出代码为 1。信息访问 https://yarnpkg.com/en/docs/cli/run 获取相关文档 命令。

【问题讨论】:

【参考方案1】:

运行: npm 审计修复--force

然后,再试一次。

【讨论】:

【参考方案2】:
npm audit fix --force

它在我的情况下有效

【讨论】:

它对我有用,我第一次运行这个命令时,它显示了一些警告,node-pre-gyp WARN Hit error EACCES: permission denied, mkdir ...,所以我用 sudo sudo npm audit fix --force 重新运行它【参考方案3】:

运行此命令

npm install latest-version

【讨论】:

【参考方案4】:

我遇到了这个错误TypeError: fsevents is not a constructor 并尝试了所有答案(删除 node_modules、卸载/安装 fsevents、sudo npm cache clean --force、sudo npm install/uninstall);但没有解决它。出于某种原因,fsevents 在节点版本 >v10.x 中中断。

重新生成锁文件解决了这个问题

npm i --package-lock-only

【讨论】:

【参考方案5】:

执行这些简单的步骤。运行以下

rm -rf node_modules/ package-lock.json  

然后

npm i

这对我有用。

【讨论】:

【参考方案6】:

? 使用 Yarn 的selective dependency resolutions解决了它

"resolutions": 
  "chokidar": "^3.3.1"
,

因为我的依赖项中的一些包仍在旧的 chokidar 版本上

【讨论】:

【参考方案7】:

我有同样的问题。我运行以下命令,现在它工作正常,没有使用 Yarn。

“npm 审计修复”

【讨论】:

【参考方案8】:

我在使用ng serve 命令时遇到了这个问题。我尝试了上述所有组合,但似乎没有一个能永久解决这个问题。对我来说一个简单的快速修复/解决方法是关闭并重新打开终端。

【讨论】:

【参考方案9】:

以下步骤解决了问题:

第一步:删除node_moduleyarn.lock 第 2 步:纱线安装 第 3 步:纱线开始

【讨论】:

这解决了我的问题。【参考方案10】:

我解决了

sudo npm i fsevents --unsafe-perm

【讨论】:

把你的回答或问题格式化好总是很棒! Arthur Menezes,请用一些解释来扩充您的纯代码答案。这有助于消除 *** 是免费编码服务的误解。例如,您可以详细说明与 crazy_Y 的旧答案的细微差别以及您提供的额外优势。【参考方案11】:

虽然我使用的是 MacOS,但我也遇到了同样的问题,这个问题是一种错误。我通过重复运行命令解决了这个问题,

sudo npm cache clean --force sudo npm 卸载 sudo npm install

有一次没有成功,但是当我反复清理缓存并在卸载 npm 后重新安装 npm 时,错误消失了。我正在使用 Angular 8,这个问题很常见

【讨论】:

【参考方案12】:

运行后我能够让它工作: $sudo npm install npm@latest -g

【讨论】:

【参考方案13】:

@not-a-file 提供的只有您可以成功安装 fsevents 才能工作。 但是当我这样做时,我收到一个错误:

Error: EACCES: permission denied, mkdir '/Users/**/node_modules/jest-haste-map/node_modules/fsents/.node-gyp'

所以,我建议你通过使用这样的东西来避免这种情况:

sudo npm i fsevents --unsafe-perm=true --allow-root

而且我也发现这个错误可能是由于node版本,当我使用node 12时,我无法成功安装fsevents,所以我使用nvm将我的node版本修改为v11.15.0

【讨论】:

【参考方案14】:

目前,我们没有找到任何永久解决方案,但您只需再次创建该应用程序或使用 yarn 包管理器在您的 React 应用程序中再次安装所有模块,然后运行 ​​yarn start。这就是我在 react 应用中解决问题的方法。

【讨论】:

【参考方案15】:

我删除了节点模块包并重新安装了节点,然后执行了节点js命令。对我来说效果很好。

【讨论】:

【参考方案16】:

删除 node_modulepackage-lock.json 并使用 yarn 而不是 npm。这节省了我几个小时。

【讨论】:

【参考方案17】:

我用这个react-scripts": "2.1.8解决了改变我的“package.json”

【讨论】:

【参考方案18】:

我刚刚在节点 v11.15.0 中解决了这个问题,我的解决方案是:使用“3.0.1”中的“react-scripts”版本,我只需将其更新为“2.1.8”并在之后运行npm install。您可以使用此版本或搜索适合您的版本。另一种选择是将nodejs更新到最新版本,然后删除模块并运行npm install

【讨论】:

【参考方案19】:

我终于解决了这个问题。在我从 VS 代码终端安装引导程序后,立即发生 fsevent 错误。我最终改用 react-bootstrap-github 样式表代码并将其放在我的 index.html 中!

【讨论】:

【参考方案20】:

对我来说,将节点降级到 v11.15.0 解决了这个错误。

【讨论】:

这里也一样。在节点 v11.0.0 上运行 npx create-react-app 时出现问题 -> 尝试通过 nvm 使用 v12.10.0,得到 fsevents 错误。通过 nvm 降级到 11.15.0,然后运行 ​​yarn,yarn start 就可以了。谢谢!【参考方案21】:

这是一个有据可查的issue on the react GitHub repo,有几个选项可供尝试。

我通过重新安装 fsevents npm i fsevents 解决了我的错误

【讨论】:

以上是关于如何修复“TypeError:fsevents 不是构造函数”反应错误的主要内容,如果未能解决你的问题,请参考以下文章

如何修复漏洞

如何修复WMI

PHP网站漏洞怎么修复 如何修补网站程序代码漏洞

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)

如何修复AppScan漏洞

如何在DOS环境下修复系统