繁体   English   中英

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

[英]How to fix "TypeError: fsevents is not a constructor" react error

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

我尝试了以下事情:

  1. 删除 node_module package 并重新安装

  2. 使用纱线代替 npm

3.使用 npm 更新 fsevent 库

仍然收到此错误

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

/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) 在 LOOP (fs.js:1565:14) 在 process._tickCallback (internal/process/next_tick. js:61:11) 错误 命令失败,退出代码为 1。信息 请访问https://yarnpkg.com/en/docs/cli/run以获取有关此命令的文档。

npm audit fix --force

它在我的情况下有效

以下步骤解决了问题:

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

在此处输入图片说明

这是react GitHub repo 上的一个有据可查的问题,有几个选项可供尝试。

我通过重新安装 fsevents npm i fsevents解决了我的错误,它起作用了

给出的@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

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

我解决了

sudo npm i fsevents --unsafe-perm

👍 使用 Yarn 的选择性依赖解析解决了它

"resolutions": {
  "chokidar": "^3.3.1"
},

因为我的依赖项中的某些包仍然在较旧的 chokidar 版本上 <3

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

  • 须藤 npm 缓存清理 --force
  • 须藤 npm 卸载
  • 须藤 npm 安装

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

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

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

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

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

rm -rf node_modules/ package-lock.json  

进而

npm i

这对我有用。

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

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

我遇到过同样的问题。 我运行以下命令,现在工作正常,无需使用 Yarn。

“npm 审计修复”

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

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

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

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

我有这个错误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

运行这个命令

npm install latest-version

运行:npm audit fix --force

然后,再试一次。

由于不断更新 react 和 npm-packages,这种情况经常发生。

尝试删除您的 node_modules

npm 卸载

删除你的yarn.lock这将节省大量时间,如果你使用 npm 而不是 yarn 总是更新。

运行纱线安装

在尝试“npm audit fix --force”无效后,我尝试了:

  1. 删除 node_modules 文件夹
  2. npm 我

为我工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM