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

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

我尝试了以下方法:

  1. 删除node_module包并重新安装

  2. 用 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 获取相关文档 命令。

【问题讨论】:

    标签: javascript node.js reactjs


    【解决方案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,请用一些解释来扩充您的纯代码答案。这有助于消除 StackOverflow 是免费编码服务的误解。例如,您可以详细说明与 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 解决了我的错误

                                    【讨论】:

                                      猜你喜欢
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2019-12-25
                                      • 1970-01-01
                                      • 2019-10-22
                                      • 2017-02-19
                                      • 1970-01-01
                                      • 1970-01-01
                                      相关资源
                                      最近更新 更多