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

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

新規登録して質問してみよう
ただいま回答率
85.49%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

0回答

1143閲覧

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

navca

総合スコア44

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2019/06/04 13:21

編集2019/06/05 03:03

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

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gentaro

2019/06/05 00:55 編集

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

2019/06/05 03:03

追記しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問