質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.12%

Node.js ファイル監視モジュール fseventsエラーでchokidarが読み込めない

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 471

navca

score 39

chokidarをインストールしましたが、エラーが出てしまい困っています。

create-react-appで作成した環境です。:

以下がやったことです。
・fseventsが無いというエラーでnpm i fseventsするとMACでないとインストールできないというエラー(centos7です。エラー内容を下に追記(追記2))
・サーバーを起動すると、/node_modules/chokidar/lib/fsevents-handler.jsの↓でエラーが出るのでコメントアウト。

try { fsevents = require('fsevents'); } catch (error) {
  if (process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR) console.error(error);
}


次にまたサーバーを立ち上げるとサーバーは正常に立ち上がりますが、ブラウザに以下のエラーが出ます。

TypeError: The "original" argument must be of type Function
promisify
node_modules/util/util.js:605
  602 | var kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;
  603 |
  604 | exports.promisify = function promisify(original) {
> 605 |   if (typeof original !== 'function') throw new TypeError('The "original" argument must be of type Function');
  606 |
  607 |   if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {
  608 |     var fn = original[kCustomPromisifiedSymbol];
View compiled
(anonymous function)
node_modules/readdirp/index.js:15
  12 | const _require2 = require('util'),
  13 |       promisify = _require2.promisify;
  14 |
> 15 | const _ref = [promisify(fs.readdir), promisify(fs.stat), promisify(fs.lstat)],
  16 |       readdir = _ref[0],
  17 |       stat = _ref[1],
  18 |       lstat = _ref[2];
View compiled
./node_modules/readdirp/index.js

Module../src/index.js
src/index.js:6
  3 | import './index.css';
  4 | import App from './App';
  5 | import * as serviceWorker from './serviceWorker';
> 6 | const chokidar = require('chokidar');
  7 |
  8 | // One-liner for current directory, ignores .dotfiles
  9 | chokidar.watch('.', {ignored: /(^|[\/\\])\../}).on('all', (event, path) => {
View compiled
__webpack_require__
/home/vagrant/hw/webpack/bootstrap:781
  778 | };
  779 |
  780 | // Execute the module function
> 781 | modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
      | ^  782 |
  783 | // Flag the module as loaded
  784 | module.l = true;

以上は下記URLを見る前にやったことですが、下記URLのように --save-optionalでインストールしても同じくlinuxだからインストールできないというエラーが出てしまいます。
https://qiita.com/cognitom/items/acc3ffcbca4c56cf2b95
よろしくお願いします。

追記1:
package.jsonに

  "optionalDependencies": {
    "fsevents": "*"
  },


を書いたうえでnpm i fsevents npm i fsevents --save-optional しましたが同じエラーです。

追記2:fseventsインストール時にでるすべての出力

npm WARN @typescript-eslint/eslint-plugin@1.6.0 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself.
npm WARN @typescript-eslint/parser@1.6.0 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself.
npm WARN @typescript-eslint/typescript-estree@1.6.0 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself.
npm WARN ts-pnp@1.1.2 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself.
npm WARN tsutils@3.10.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/webpack-dev-server/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/watchpack/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/jest-haste-map/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/fork-ts-checker-webpack-plugin/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: safer-buffer@2.1.2 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/safer-buffer):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/safer-buffer/package.json.1467361262'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: os-tmpdir@1.0.2 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/os-tmpdir):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/os-tmpdir/package.json.197817184'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: os-homedir@1.0.2 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/os-homedir):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/os-homedir/package.json.4148039880'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: object-assign@4.1.1 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/object-assign):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/object-assign/package.json.1255464156'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: is-fullwidth-code-point@1.0.0 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/is-fullwidth-code-point):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/is-fullwidth-code-point/package.json.2969288910'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: number-is-nan@1.0.1 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/number-is-nan):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/number-is-nan/package.json.3801920526'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: npm-packlist@1.4.1 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/npm-packlist):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/npm-packlist/package.json.3182641406'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: npm-bundled@1.0.6 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/npm-bundled):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/npm-bundled/package.json.1533151483'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: safe-buffer@5.1.2 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/safe-buffer):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/safe-buffer/package.json.1918419299'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ms@2.1.1 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/ms):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/ms/package.json.104996292'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: tar@4.4.8 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/tar):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/tar/package.json.3514734864' -> '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/tar/package.json'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: needle@2.3.0 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/needle):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/needle/package.json.2584452071' -> '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/needle/package.json'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: mkdirp@0.5.1 (node_modules/jest-haste-map/node_modules/fsevents/node_modules/mkdirp):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/mkdirp/package.json.3534329429' -> '/home/vagrant/hw/node_modules/jest-haste-map/node_modules/fsevents/node_modules/mkdirp/package.json'
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: tar@4.4.8 (node_modules/fork-ts-checker-webpack-plugin/node_modules/fsevents/node_modules/tar):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, open '/home/vagrant/hw/node_modules/fork-ts-checker-webpack-plugin/node_modules/fsevents/node_modules/tar/package.json.582820445'

npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported platform for fsevents@2.0.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm ERR! notsup Valid OS:    darwin
npm ERR! notsup Valid Arch:  any
npm ERR! notsup Actual OS:   linux
npm ERR! notsup Actual Arch: x64

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-06-05T02_47_01_478Z-debug.log
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • gentaro

    2019/06/05 09:54 編集

    最初の5行に登場する「エラー」の内容が書かれていませんので追記されては。
    あとインストールされたモジュールのソースをいじるのは何か違う気がします。

    キャンセル

  • navca

    2019/06/05 12:03

    追記しました。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.12%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる