title: Yarn, node-gyp rebuild compile error, node_modules/fsevents: Command failed
body: <p>I am using Yarn to handle the packages.</p>
  
  <p><code>yarn install</code> shows the error regardless of the package that I use but the install looked like it successfully finished and files are set under <code>node-modules</code> directly.(Somehow <code>jquery-ui</code> did not appear under <code>node-modules</code>) </p>
  
  <p>I deleted <code>yarn.lock</code> and tried again, but in vain.</p>
  
  <p>Can anyone help?</p>
  
  <p>My environment is like this below:</p>
  
  <pre><code>whitebear$ yarn -v
  1.10.1
  whitebear$ node -v
  v11.0.0
  whitebear$ npm -v
  6.4.1
  </code></pre>
  
  <p>package.json</p>
  
  <pre><code>{
    "devDependencies": {
      "@symfony/webpack-encore": "^0.20.0",
      "bootstrap": "^4.1.3",
      "jquery": "^3.3.1",
      "node-sass": "^4.9.4",
      "popper.js": "^1.14.4",
      "sass-loader": "^7.1.0",
      "webpack-notifier": "^1.6.0"
    },
    "license": "UNLICENSED",
    "private": true,
    "scripts": {
      "dev-server": "encore dev-server",
      "dev": "encore dev",
      "watch": "encore dev --watch",
      "build": "encore production"
    },
    "dependencies": {
      "encore": "^0.0.30-beta",
      "jquery-ui": "^1.12.1",
      "jquery.event.drag": "^2.2.2",
      "slickgrid-es6": "^3.0.1"
    }
  }
  </code></pre>
  
  <p>log for yarn <code>install</code></p>
  
  <pre><code>whitebearnoMacBook-puro:myinvestlist whitebear$ sudo yarn install
  yarn install v1.10.1
  [1/4]   Resolving packages...
  [2/4]   Fetching packages...
  [3/4]   Linking dependencies...
  warning " &gt; sass-loader@7.1.0" has unmet peer dependency "webpack@^3.0.0 || ^4.0.0".
  warning "runway@3.15.47-beta" is missing a bundled dependency "favicon.json". This should be reported to the package maintainer.
  [4/4]   Building fresh packages...
  [1/4] ⠈ fsevents
  [-/4] ⠈ waiting...
  [3/4] ⠈ fsevents
  warning Error running install script for optional dependency: "/Users/whitebear/CodingWorks/httproot/myinvestlist/node_modules/encore/node_modules/fsevents: Command failed.
  Exit code: 1
  Command: node-gyp rebuild
  Arguments: 
  Directory: /Users/whitebear/CodingWorks/httproot/myinvestlist/node_modules/encore/node_modules/fsevents
  Output:
  gyp info it worked if it ends with ok
  gyp info using node-gyp@3.8.0
  gyp info using node@11.0.0 | darwin | x64
  gyp info spawn /usr/bin/python
  gyp info spawn args [ '/usr/local/Cellar/node/11.0.0/libexec/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
  gyp info spawn args   'binding.gyp',
  gyp info spawn args   '-f',
  gyp info spawn args   'make',
  gyp info spawn args   '-I',
  gyp info spawn args   '/Users/whitebear/CodingWorks/httproot/myinvestlist/node_modules/encore/node_modules/fsevents/build/config.gypi',
  gyp info spawn args   '-I',
  gyp info spawn args   '/usr/local/Cellar/node/11.0.0/libexec/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
  gyp info spawn args   '-I',
  gyp info spawn args   '/Users/whitebear/.node-gyp/11.0.0/include/node/common.gypi',
  gyp info spawn args   '-Dlibrary=shared_library',
  gyp info spawn args   '-Dvisibility=default',
  gyp info spawn args   '-Dnode_root_dir=/Users/whitebear/.node-gyp/11.0.0',
  gyp info spawn args   '-Dnode_gyp_dir=/usr/local/Cellar/node/11.0.0/libexec/lib/node_modules/npm/node_modules/node-gyp',
  gyp info spawn args   '-Dnode_lib_file=/Users/whitebear/.node-gyp/11.0.0/&lt;(target_arch)/node.lib',
  gyp info spawn args   '-Dmodule_root_dir=/Users/whitebear/CodingWorks/httproot/myinvestlist/node_modules/encore/node_modules/fsevents',
  gyp info spawn args   '-Dnode_engine=v8',
  gyp info spawn args   '--depth=.',
  gyp info spawn args   '--no-parallel',
  gyp info spawn args   '--generator-output',
  gyp info spawn args   'build',
  gyp info spawn args   '-Goutput_dir=.' ]
  gyp info spawn make
  gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
    CXX(target) Release/obj.target/fse/fsevents.o
  In file included from ../fsevents.cc:6:
  ../../nan/nan.h:190:32: warning: 'BooleanValue' is deprecated: Use maybe version [-Wdeprecated-declarations]
        || optionsObj-&gt;Get(opt)-&gt;BooleanValue();
                                 ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/v8.h:2568:3: note: 'BooleanValue' has been explicitly marked deprecated here
    V8_DEPRECATED(\"Use maybe version\", bool BooleanValue() const);
    ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/v8config.h:326:29: note: expanded from macro 'V8_DEPRECATED'
    declarator __attribute__((deprecated(message)))
                              ^
  In file included from ../fsevents.cc:6:
  ../../nan/nan.h:194:32: warning: 'BooleanValue' is deprecated: Use maybe version [-Wdeprecated-declarations]
        &amp;&amp; optionsObj-&gt;Get(opt)-&gt;BooleanValue();
                                 ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/v8.h:2568:3: note: 'BooleanValue' has been explicitly marked deprecated here
    V8_DEPRECATED(\"Use maybe version\", bool BooleanValue() const);
    ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/v8config.h:326:29: note: expanded from macro 'V8_DEPRECATED'
    declarator __attribute__((deprecated(message)))
                              ^
  In file included from ../fsevents.cc:6:
  ../../nan/nan.h:213:31: warning: 'Uint32Value' is deprecated: Use maybe version [-Wdeprecated-declarations]
        ? optionsObj-&gt;Get(opt)-&gt;Uint32Value()
                                ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/v8.h:2571:3: note: 'Uint32Value' has been explicitly marked deprecated here
    V8_DEPRECATED(\"Use maybe version\", uint32_t Uint32Value() const);
    ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/v8config.h:326:29: note: expanded from macro 'V8_DEPRECATED'
    declarator __attribute__((deprecated(message)))
                              ^
  In file included from ../fsevents.cc:6:
  ../../nan/nan.h:339:13: error: no member named 'New' in 'v8::String'
      return  _NAN_ERROR(v8::Exception::Error, errmsg);
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:319:50: note: expanded from macro '_NAN_ERROR'
  # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                       ~~~~~~~~~~~~^
  ../../nan/nan.h:343:5: error: no member named 'ThrowException' in namespace 'v8'
      _NAN_THROW_ERROR(v8::Exception::Error, errmsg);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:324:11: note: expanded from macro '_NAN_THROW_ERROR'
        v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \\\n      ~~~~^
  ../../nan/nan.h:343:5: error: no member named 'New' in 'v8::String'
      _NAN_THROW_ERROR(v8::Exception::Error, errmsg);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:324:26: note: expanded from macro '_NAN_THROW_ERROR'
        v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \\\n                         ^~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:319:50: note: expanded from macro '_NAN_ERROR'
  # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                       ~~~~~~~~~~~~^
  ../../nan/nan.h:348:9: error: no type named 'ThrowException' in namespace 'v8'
      v8::ThrowException(error);
      ~~~~^
  ../../nan/nan.h:355:65: error: no member named 'New' in 'v8::String'
      v8::Local&lt;v8::Value&gt; err = v8::Exception::Error(v8::String::New(msg));
                                                      ~~~~~~~~~~~~^
  ../../nan/nan.h:356:50: error: expected '(' for function-style cast or type construction
      v8::Local&lt;v8::Object&gt; obj = err.As&lt;v8::Object&gt;();
                                         ~~~~~~~~~~^
  ../../nan/nan.h:356:52: error: expected expression
      v8::Local&lt;v8::Object&gt; obj = err.As&lt;v8::Object&gt;();
                                                     ^
  ../../nan/nan.h:357:65: error: too few arguments to function call, expected 2, have 1
      obj-&gt;Set(v8::String::New(\"code\"), v8::Int32::New(errorNumber));
                                        ~~~~~~~~~~~~~~            ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/v8.h:3154:3: note: 'New' declared here
    static Local&lt;Integer&gt; New(Isolate* isolate, int32_t value);
    ^
  In file included from ../fsevents.cc:6:
  ../../nan/nan.h:357:26: error: no member named 'New' in 'v8::String'
      obj-&gt;Set(v8::String::New(\"code\"), v8::Int32::New(errorNumber));
               ~~~~~~~~~~~~^
  ../../nan/nan.h:369:12: error: no member named 'New' in 'v8::String'
      return _NAN_ERROR(v8::Exception::TypeError, errmsg);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:319:50: note: expanded from macro '_NAN_ERROR'
  # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                       ~~~~~~~~~~~~^
  ../../nan/nan.h:373:5: error: no member named 'ThrowException' in namespace 'v8'
      _NAN_THROW_ERROR(v8::Exception::TypeError, errmsg);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:324:11: note: expanded from macro '_NAN_THROW_ERROR'
        v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \\\n      ~~~~^
  ../../nan/nan.h:373:5: error: no member named 'New' in 'v8::String'
      _NAN_THROW_ERROR(v8::Exception::TypeError, errmsg);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:324:26: note: expanded from macro '_NAN_THROW_ERROR'
        v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \\\n                         ^~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:319:50: note: expanded from macro '_NAN_ERROR'
  # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                       ~~~~~~~~~~~~^
  ../../nan/nan.h:377:12: error: no member named 'New' in 'v8::String'
      return _NAN_ERROR(v8::Exception::RangeError, errmsg);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:319:50: note: expanded from macro '_NAN_ERROR'
  # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                       ~~~~~~~~~~~~^
  ../../nan/nan.h:381:5: error: no member named 'ThrowException' in namespace 'v8'
      _NAN_THROW_ERROR(v8::Exception::RangeError, errmsg);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:324:11: note: expanded from macro '_NAN_THROW_ERROR'
        v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \\\n      ~~~~^
  ../../nan/nan.h:381:5: error: no member named 'New' in 'v8::String'
      _NAN_THROW_ERROR(v8::Exception::RangeError, errmsg);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:324:26: note: expanded from macro '_NAN_THROW_ERROR'
        v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \\\n                         ^~~~~~~~~~~~~~~~~~~~~~~
  ../../nan/nan.h:319:50: note: expanded from macro '_NAN_ERROR'
  # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                       ~~~~~~~~~~~~^
  ../../nan/nan.h:406:13: error: no member named 'smalloc' in namespace 'node'
      , node::smalloc::FreeCallback callback
        ~~~~~~^
  ../../nan/nan.h:141:71: note: expanded from macro 'NAN_INLINE'
  # define NAN_INLINE(declarator) inline __attribute__((always_inline)) declarator
                                                                        ^~~~~~~~~~
  ../../nan/nan.h:416:12: error: no matching function for call to 'New'
      return node::Buffer::New(data, size);
             ^~~~~~~~~~~~~~~~~
  /Users/whitebear/.node-gyp/11.0.0/include/node/node_buffer.h:49:40: note: candidate function not viable: no known conversion from 'char *' to 'v8::Isolate *' for 1st argument
  NODE_EXTERN v8::MaybeLocal&lt;v8::Object&gt; New(v8::Isolate* isolate, size_t length);
                                         ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/node_buffer.h:52:40: note: candidate function not viable: no known conversion from 'char *' to 'v8::Isolate *' for 1st argument
  NODE_EXTERN v8::MaybeLocal&lt;v8::Object&gt; New(v8::Isolate* isolate,
                                         ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/node_buffer.h:64:40: note: candidate function not viable: requires 3 arguments, but 2 were provided
  NODE_EXTERN v8::MaybeLocal&lt;v8::Object&gt; New(v8::Isolate* isolate,
                                         ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/node_buffer.h:57:40: note: candidate function not viable: requires 5 arguments, but 2 were provided
  NODE_EXTERN v8::MaybeLocal&lt;v8::Object&gt; New(v8::Isolate* isolate,
                                         ^
  In file included from ../fsevents.cc:6:
  ../../nan/nan.h:420:12: error: no matching function for call to 'New'
      return node::Buffer::New(size);
             ^~~~~~~~~~~~~~~~~
  /Users/whitebear/.node-gyp/11.0.0/include/node/node_buffer.h:49:40: note: candidate function not viable: requires 2 arguments, but 1 was provided
  NODE_EXTERN v8::MaybeLocal&lt;v8::Object&gt; New(v8::Isolate* isolate, size_t length);
                                         ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/node_buffer.h:52:40: note: candidate function not viable: requires at least 2 arguments, but 1 was provided
  NODE_EXTERN v8::MaybeLocal&lt;v8::Object&gt; New(v8::Isolate* isolate,
                                         ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/node_buffer.h:64:40: note: candidate function not viable: requires 3 arguments, but 1 was provided
  NODE_EXTERN v8::MaybeLocal&lt;v8::Object&gt; New(v8::Isolate* isolate,
                                         ^
  /Users/whitebear/.node-gyp/11.0.0/include/node/node_buffer.h:57:40: note: candidate function not viable: requires 5 arguments, but 1 was provided
  NODE_EXTERN v8::MaybeLocal&lt;v8::Object&gt; New(v8::Isolate* isolate,
                                         ^
  In file included from ../fsevents.cc:6:
  ../../nan/nan.h:427:26: error: no member named 'Use' in namespace 'node::Buffer'
      return node::Buffer::Use(data, size);
             ~~~~~~~~~~~~~~^
  fatal error: too many errors emitted, stopping now [-ferror-limit=]
  3 warnings and 20 errors generated.
  make: *** [Release/obj.target/fse/fsevents.o] Error 1
  gyp ERR! build error 
  gyp ERR! stack Error: `make` failed with exit code: 2
  gyp ERR! stack     at ChildProcess.onExit (/usr/local/Cellar/node/11.0.0/libexec/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
  gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
  gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
  gyp ERR! System Darwin 17.7.0
  gyp ERR! command \"/usr/local/Cellar/node/11.0.0/bin/node\" \"/usr/local/Cellar/node/11.0.0/libexec/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\" \"rebuild\"
  gyp ERR! cwd /Users/whitebear/CodingWorks/httproot/myinvestlist/node_modules/encore/node_modules/fsevents
  gyp ERR! node -v v11.0.0
  ✨  Done in 87.84s.
  </code></pre>