web-dev-qa-db-ja.com

「TypeError:fseventsはコンストラクタではありません」のエラーを修正する方法

Reactアプリがnpm startを使用して開始しているときに、このエラーが発生しました...

以下のものを試しました:

  1. node_moduleパッケージを削除して再インストール

  2. 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はsetFSEventsListener(/ Users/nannam/test-app-2)のcreateFSEventsInstance(/Users/nannam/test-app-2/node_modules/chokidar/lib/fsevents-handler.js:28:11)のコンストラクタではありません/node_modules/chokidar/lib/fsevents-handler.js:82:16)at 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)at LOOP(fs.js:1565:14)at process._tickCallback(internal/process/next_tick。 js:61:11)エラーコマンドは終了コード1で失敗しました。infoこのコマンドのドキュメントについては、 https://yarnpkg.com/en/docs/cli/run にアクセスしてください。

14
Nandkumar
npm audit fix --force

私の場合はうまくいきました

29
zyMacro

これは十分に文書化された react GitHubリポジトリの問題 で、いくつかのオプションを試すことができます。

Fsevents npm i fseventsを再インストールしてエラーを解決しました。

9
Moses Okemwa

以下の手順は問題を解決しました:

  • ステップ1:削除node_moduleおよびyarn.lock
  • ステップ2:糸の取り付け
  • ステップ3:糸の開始

enter image description here

7
Saurabh Mistry

@ 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に変更します。

6
crazy_Y

私は解決しました

Sudo npm i fsevents --unsafe-perm
5
Arthur Menezes

私も同じ問題を抱えていましたが、MacOSを使用していますが、この問題は一種のバグです。コマンドを繰り返し実行してこの問題を解決しました

  • Sudo npm cache clean --force
  • Sudo npmアンインストール
  • Sudo npmインストール

一度は機能しませんでしたが、キャッシュを繰り返し消去し、npmをアンインストールした後、npmを再インストールすると、エラーが発生しました。 Angular 8を使用していますが、この問題は一般的です

3
Parthan_akon

私にとって、ノードをv11.15.0にダウングレードするとエラーが解決しました。

2
ohkts11

ノードモジュールパッケージを削除してノードを再インストールし、ノードのjsコマンドを実行しました。私にとってはうまくいきました。

私はこれを使用して私の「package.json」を変更して解決しましたreact-scripts": "2.1.8

1
CrsCaballero

同じ問題がありました。次のコマンドを実行すると、Yarnを使用しなくても問題なく動作します。

「npm監査修正」

1
user12911408

私は最終的に問題を解決しました。 VSコード端末からbootstrapをインストールした直後にfseventエラーが発生しました。代わりに、react-bootstrap-githubスタイルシートコードを使用して、index.htmlに入れました!

1
Lore011

????ヤーンの 選択的な依存関係の解決 を使用して解決しました

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

私の依存関係のいくつかのパッケージはまだ古いchokidarバージョン<3にあります

0
Can Rau

ng serveコマンドを使用してこの問題が発生しました。上記の組み合わせをすべて試しましたが、どれもこの問題を完全に修正するようには見えませんでした。簡単な解決策は、ターミナルを閉じてから再度開くことでした。

0
Jeppe Gravgaard

私はそれを実行した後にそれを機能させることができました:$Sudo npm install npm@latest -g

0
raka

私はノードv11.15.0でこの問題を解決しました。私の解決策は次のとおりです。「3.0.1」の「react-scripts」バージョンで、「2.1.8」に更新してnpm install後。このバージョンを使用するか、自分に合ったバージョンを検索できます。別のオプションは、nodejsを最新バージョンに更新してから、モジュールを削除してnpm install

0
DariusV

削除する node_moduleおよびpackage-lock.jsonおよびyarnの代わりにnpmを使用します。これにより時間を節約できました。

0
Argon

現在、永続的な解決策は見つかりませんでしたが、そのアプリを再度作成するか、yarnパッケージマネージャーを使用してすべてのモジュールを再度リアクションアプリにインストールし、yarn startを実行します。それは私が反応アプリで私の問題を解決する方法です。

0
Manish verma