如何修复“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 ...,所以我用 sudosudo 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_module
和yarn.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_module
和 package-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 不是构造函数”反应错误的主要内容,如果未能解决你的问题,请参考以下文章