簡體   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