![](/img/trans.png)
[英]"TypeError: fsevents is not a constructor" - already tried a bunch of solutions
[英]How to fix "TypeError: fsevents is not a constructor" react error
在使用 npm 啟動 React 應用程序時發生此錯誤...
我嘗試了以下事情:
刪除 node_module package 並重新安裝
使用紗線代替 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
它在我的情況下有效
這是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
我也有同樣的問題,雖然我使用的是 MacOS,但問題是一種錯誤。 我通過重復運行命令解決了這個問題,
有一次它不起作用,但是當我反復清理緩存並在卸載 npm 后重新安裝 npm 時,錯誤消失了。 我正在使用 Angular 8,這個問題很常見
對我來說,將 node 降級到 v11.15.0 解決了這個錯誤。
刪除node_module
和package-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”無效后,我嘗試了:
為我工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.