olefredrik / FoundationPress

FoundationPress is a WordPress starter theme based on Foundation 6 by Zurb
https://foundationpress.olefredrik.com
MIT License
2.7k stars 869 forks source link

Issue installing FoundationPress #1020

Closed wes-davis closed 7 years ago

wes-davis commented 7 years ago

Getting the following errors when I run npm install, and therefore cannot run npm run watch:

Finished 'default' after 13 ms
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES 0.0.0.0:440
    at Object.exports._errnoException (util.js:870:11)
    at exports._exceptionWithHostPort (util.js:893:20)
    at Server._listen2 (net.js:1221:19)
    at listen (net.js:1270:10)
    at Server.listen (net.js:1366:5)
    at module.exports.plugin (/Applications/AMPPS/www/[redacted]wp-content/themes/[redacted]//node_modules/browser-sync/lib/server/index.js:36:25)
    at Object.module.exports.startServer [as fn] (/Applications/AMPPS/www/[redacted]wp-content/themes/[redacted]//node_modules/browser-sync/lib/async.js:195:52)
    at /Applications/AMPPS/www/[redacted]wp-content/themes/[redacted]//node_modules/browser-sync/lib/browser-sync.js:149:14
    at iterate (/Applications/AMPPS/www/[redacted]wp-content/themes/[redacted]//node_modules/browser-sync/lib/utils.js:276:13)
    at /Applications/AMPPS/www/[redacted]wp-content/themes/[redacted]//node_modules/browser-sync/lib/utils.js:285:25

npm ERR! Darwin 16.7.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "watch"
npm ERR! node v4.4.6
npm ERR! npm  v2.15.5
npm ERR! code ELIFECYCLE
npm ERR! foundationpress@2.9.0 watch: `gulp`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the foundationpress@2.9.0 watch script 'gulp'.
npm ERR! This is most likely a problem with the foundationpress package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     gulp
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs foundationpress
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! 
npm ERR!     npm owner ls foundationpress
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!    [redacted]wp-content/themes/[redacted]/npm-debug.log

npm-debug.log contents:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'run', 'watch' ]
2 info using npm@2.15.5
3 info using node@v4.4.6
4 verbose run-script [ 'prewatch', 'watch', 'postwatch' ]
5 info prewatch foundationpress@2.9.0
6 info watch foundationpress@2.9.0
7 verbose unsafe-perm in lifecycle true
8 info foundationpress@2.9.0 Failed to exec watch script
9 verbose stack Error: foundationpress@2.9.0 watch: `gulp`
9 verbose stack Exit status 1
9 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:217:16)
9 verbose stack     at emitTwo (events.js:87:13)
9 verbose stack     at EventEmitter.emit (events.js:172:7)
9 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/spawn.js:24:14)
9 verbose stack     at emitTwo (events.js:87:13)
9 verbose stack     at ChildProcess.emit (events.js:172:7)
9 verbose stack     at maybeClose (internal/child_process.js:827:16)
9 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
10 verbose pkgid foundationpress@2.9.0
11 verbose cwd /Applications/AMPPS/www/[redacted]wp-content/themes/[redacted]/
12 error Darwin 16.7.0
13 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "watch"
14 error node v4.4.6
15 error npm  v2.15.5
16 error code ELIFECYCLE
17 error foundationpress@2.9.0 watch: `gulp`
17 error Exit status 1
18 error Failed at the foundationpress@2.9.0 watch script 'gulp'.
18 error This is most likely a problem with the foundationpress package,
18 error not with npm itself.
18 error Tell the author that this fails on your system:
18 error     gulp
18 error You can get information on how to open an issue for this project with:
18 error     npm bugs foundationpress
18 error Or if that isn't available, you can get their info via:
18 error
18 error     npm owner ls foundationpress
18 error There is likely additional logging output above.
19 verbose exit [ 1, true ]

I am running: MacOS 10.12.6 Node v4.4.6

olefredrik commented 7 years ago

Hmm.. Might be worth a try to update Node to 6.11.2 ?

wes-davis commented 7 years ago

Did so, but still throwing the same error(s).

wes-davis commented 7 years ago

If I comment out all references to browser-sync in gulpfile.js, it lets me run watch without the gulp error… but then of course I don't get live preview…

linuxbastard commented 7 years ago

can you check if you got browser-sync installed globally.

npm ls -g browser-sync uninstall it, and try running npm install again so you get a local copy with the version that works for foundation.

A new install I just did worked with Node 6.11.2 npm 5.3.0

image

olefredrik commented 7 years ago

If you're on a new project, it will might help to try cloning the repo again now, since it has recently been published a new release with lots of changes, including an update of dependencies and the gulp script.

Could you try again and see if there are still issues with npm install ? Thanks!

olefredrik commented 7 years ago

Any progress on this, @moonweasel ?

roborracle commented 7 years ago

I'm running in to the same issue.

Cloning into 'FoundationPress'...
remote: Counting objects: 6736, done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 6736 (delta 17), reused 28 (delta 10), pack-reused 6692
Receiving objects: 100% (6736/6736), 9.80 MiB | 1.41 MiB/s, done.
Resolving deltas: 100% (3703/3703), done.
smg@imac:/Applications/MAMP/htdocs/f6_figg/wp-content/themes$ cd FoundationPress/
smg@imac:/Applications/MAMP/htdocs/f6_figg/wp-content/themes/FoundationPress$ npm install
npm WARN deprecated express@2.5.11: express 2.x series is deprecated
npm WARN deprecated connect@1.9.2: connect 1.x series is deprecated
npm WARN locking Error: EACCES: permission denied, open '/Users/smg/.npm/_locks/staging-ebb9aeab65822b37.lock'
npm WARN locking  /Users/smg/.npm/_locks/staging-ebb9aeab65822b37.lock failed { Error: EACCES: permission denied, open '/Users/smg/.npm/_locks/staging-ebb9aeab65822b37.lock'
npm WARN locking   stack: 'Error: EACCES: permission denied, open \'/Users/smg/.npm/_locks/staging-ebb9aeab65822b37.lock\'',
npm WARN locking   errno: -13,
npm WARN locking   code: 'EACCES',
npm WARN locking   syscall: 'open',
npm WARN locking   path: '/Users/smg/.npm/_locks/staging-ebb9aeab65822b37.lock' }
npm ERR! path /Users/smg/.npm/_locks/staging-ebb9aeab65822b37.lock
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall open
npm ERR! Error: EACCES: permission denied, open '/Users/smg/.npm/_locks/staging-ebb9aeab65822b37.lock'
npm ERR!  { Error: EACCES: permission denied, open '/Users/smg/.npm/_locks/staging-ebb9aeab65822b37.lock'
npm ERR!   stack: 'Error: EACCES: permission denied, open \'/Users/smg/.npm/_locks/staging-ebb9aeab65822b37.lock\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'open',
npm ERR!   path: '/Users/smg/.npm/_locks/staging-ebb9aeab65822b37.lock' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/smg/.npm/_logs/2017-08-08T16_01_47_803Z-debug.log
olefredrik commented 7 years ago

@roborracle Not sure if this is the same issue? Looking at the stacktraace it seems like you have a permission error somewhere. Might help to check your node and npm versions. This issue is most likely related to your dev environment, rather than to FoundationPress.

roborracle commented 7 years ago

Indeed - my apologies. Somehow there was a local issue with npm. Had to run as sudo for some reason, but at least this time it worked. Sorry for the mixup/trouble.

olefredrik commented 7 years ago

No worries, @roborracle :)

wes-davis commented 7 years ago

@olefredrik, this is a custom theme in progress with a lot of work done to it already.

However, I went ahead and tried cloning a fresh copy of the repo to check it out…

Again, seems to install ok, but then throws an error when trying to run watch—this time saying watch not found instead of gulp

npm install results in the following:

npm WARN deprecated express@2.5.11: express 2.x series is deprecated
npm WARN deprecated connect@1.9.2: connect 1.x series is deprecated
npm WARN prefer global marked@0.3.6 should be installed with -g
npm WARN prefer global node-gyp@3.6.2 should be installed with -g

> fsevents@1.1.2 install /Applications/AMPPS/www/xxxxxx/wp-content/themes/FoundationPress/node_modules/fsevents
> node install

[fsevents] Success: "/Applications/AMPPS/www/xxxxxx/wp-content/themes/FoundationPress/node_modules/fsevents/lib/binding/Release/node-v48-darwin-x64/fse.node" already installed
Pass --update-binary to reinstall or --build-from-source to recompile

> node-sass@3.13.1 install /Applications/AMPPS/www/xxxxxx/wp-content/themes/FoundationPress/node_modules/node-sass
> node scripts/install.js

Cached binary found at /Users/wd30/.npm/node-sass/3.13.1/darwin-x64-48_binding.node

> node-sass@3.13.1 postinstall /Applications/AMPPS/www/xxxxxx/wp-content/themes/FoundationPress/node_modules/node-sass
> node scripts/build.js

Binary found at /Applications/AMPPS/www/xxxxxx/wp-content/themes/FoundationPress/node_modules/node-sass/vendor/darwin-x64-48/binding.node
Testing binary
Binary is fine

> gifsicle@3.0.4 postinstall /Applications/AMPPS/www/xxxxxx/wp-content/themes/FoundationPress/node_modules/gifsicle
> node lib/install.js

  ✔ gifsicle pre-build test passed successfully

> jpegtran-bin@3.2.0 postinstall /Applications/AMPPS/www/xxxxxx/wp-content/themes/FoundationPress/node_modules/jpegtran-bin
> node lib/install.js

  ✔ jpegtran pre-build test passed successfully

> optipng-bin@3.1.4 postinstall /Applications/AMPPS/www/xxxxxx/wp-content/themes/FoundationPress/node_modules/optipng-bin
> node lib/install.js

  ✔ optipng pre-build test passed successfully
foundationpress@2.10.2 /Applications/AMPPS/www/xxxxxx/wp-content/themes/FoundationPress
├─┬ babel-core@6.25.0 
│ ├─┬ babel-code-frame@6.22.0 
│ │ ├── esutils@2.0.2 
│ │ └── js-tokens@3.0.2 
│ ├─┬ babel-generator@6.25.0 
│ │ ├─┬ detect-indent@4.0.0 
│ │ │ └─┬ repeating@2.0.1 
│ │ │   └── is-finite@1.0.2 
│ │ ├── jsesc@1.3.0 
│ │ └── trim-right@1.0.1 
│ ├── babel-helpers@6.24.1 
│ ├── babel-messages@6.23.0 
│ ├─┬ babel-runtime@6.25.0 
│ │ └── regenerator-runtime@0.10.5 
│ ├── babel-template@6.25.0 
│ ├─┬ babel-traverse@6.25.0 
│ │ ├── globals@9.18.0 
│ │ └─┬ invariant@2.2.2 
│ │   └── loose-envify@1.3.1 
│ ├─┬ babel-types@6.25.0 
│ │ └── to-fast-properties@1.0.3 
│ ├── babylon@6.17.4 
│ ├── convert-source-map@1.5.0 
│ ├─┬ debug@2.6.8 
│ │ └── ms@2.0.0 
│ ├── json5@0.5.1 
│ ├── lodash@4.17.4 
│ ├─┬ minimatch@3.0.4 
│ │ └─┬ brace-expansion@1.1.8 
│ │   ├── balanced-match@1.0.0 
│ │   └── concat-map@0.0.1 
│ ├── path-is-absolute@1.0.1 
│ ├── private@0.1.7 
│ ├── slash@1.0.0 
│ └── source-map@0.5.6 
├─┬ babel-loader@6.4.1 
│ ├─┬ find-cache-dir@0.1.1 
│ │ ├── commondir@1.0.1 
│ │ └─┬ pkg-dir@1.0.0 
│ │   └─┬ find-up@1.1.2 
│ │     └── path-exists@2.1.0 
│ ├─┬ loader-utils@0.2.17 
│ │ ├── big.js@3.1.3 
│ │ └── emojis-list@2.1.0 
│ ├─┬ mkdirp@0.5.1 
│ │ └── minimist@0.0.8 
│ └── object-assign@4.1.1 
├─┬ babel-preset-es2015@6.24.1 
│ ├── babel-plugin-check-es2015-constants@6.22.0 
│ ├── babel-plugin-transform-es2015-arrow-functions@6.22.0 
│ ├── babel-plugin-transform-es2015-block-scoped-functions@6.22.0 
│ ├── babel-plugin-transform-es2015-block-scoping@6.24.1 
│ ├─┬ babel-plugin-transform-es2015-classes@6.24.1 
│ │ ├── babel-helper-define-map@6.24.1 
│ │ ├── babel-helper-function-name@6.24.1 
│ │ ├── babel-helper-optimise-call-expression@6.24.1 
│ │ └── babel-helper-replace-supers@6.24.1 
│ ├── babel-plugin-transform-es2015-computed-properties@6.24.1 
│ ├── babel-plugin-transform-es2015-destructuring@6.23.0 
│ ├── babel-plugin-transform-es2015-duplicate-keys@6.24.1 
│ ├── babel-plugin-transform-es2015-for-of@6.23.0 
│ ├── babel-plugin-transform-es2015-function-name@6.24.1 
│ ├── babel-plugin-transform-es2015-literals@6.22.0 
│ ├── babel-plugin-transform-es2015-modules-amd@6.24.1 
│ ├─┬ babel-plugin-transform-es2015-modules-commonjs@6.24.1 
│ │ └── babel-plugin-transform-strict-mode@6.24.1 
│ ├─┬ babel-plugin-transform-es2015-modules-systemjs@6.24.1 
│ │ └── babel-helper-hoist-variables@6.24.1 
│ ├── babel-plugin-transform-es2015-modules-umd@6.24.1 
│ ├── babel-plugin-transform-es2015-object-super@6.24.1 
│ ├─┬ babel-plugin-transform-es2015-parameters@6.24.1 
│ │ ├── babel-helper-call-delegate@6.24.1 
│ │ └── babel-helper-get-function-arity@6.24.1 
│ ├── babel-plugin-transform-es2015-shorthand-properties@6.24.1 
│ ├── babel-plugin-transform-es2015-spread@6.22.0 
│ ├─┬ babel-plugin-transform-es2015-sticky-regex@6.24.1 
│ │ └── babel-helper-regex@6.24.1 
│ ├── babel-plugin-transform-es2015-template-literals@6.22.0 
│ ├── babel-plugin-transform-es2015-typeof-symbol@6.23.0 
│ ├─┬ babel-plugin-transform-es2015-unicode-regex@6.24.1 
│ │ └─┬ regexpu-core@2.0.0 
│ │   ├── regenerate@1.3.2 
│ │   ├── regjsgen@0.2.0 
│ │   └─┬ regjsparser@0.1.5 
│ │     └── jsesc@0.5.0 
│ └─┬ babel-plugin-transform-regenerator@6.24.1 
│   └── regenerator-transform@0.9.11 
├─┬ babel-register@6.24.1 
│ ├── core-js@2.5.0 
│ ├─┬ home-or-tmp@2.0.0 
│ │ ├── os-homedir@1.0.2 
│ │ └── os-tmpdir@1.0.2 
│ └── source-map-support@0.4.15 
├─┬ browser-sync@2.18.13 
│ ├─┬ browser-sync-client@2.5.1 
│ │ ├── etag@1.8.0 
│ │ └── fresh@0.3.0 
│ ├─┬ browser-sync-ui@0.6.3 
│ │ ├── async-each-series@0.1.1 
│ │ ├── connect-history-api-fallback@1.3.0 
│ │ ├─┬ stream-throttle@0.1.3 
│ │ │ ├── commander@2.11.0 
│ │ │ └── limiter@1.1.2 
│ │ └─┬ weinre@2.0.0-pre-I0Z7U9OV 
│ │   ├─┬ express@2.5.11 
│ │   │ ├─┬ connect@1.9.2 
│ │   │ │ └── formidable@1.0.17 
│ │   │ ├── mime@1.2.4 
│ │   │ ├── mkdirp@0.3.0 
│ │   │ └── qs@0.4.2 
│ │   ├── nopt@3.0.6 
│ │   └── underscore@1.7.0 
│ ├── bs-recipes@1.3.4 
│ ├─┬ chokidar@1.7.0 
│ │ ├── anymatch@1.3.2 
│ │ ├── async-each@1.0.1 
│ │ ├─┬ fsevents@1.1.2 
│ │ │ └─┬ node-pre-gyp@0.6.36 
│ │ │   ├─┬ mkdirp@0.5.1 
│ │ │   │ └── minimist@0.0.8 
│ │ │   ├─┬ nopt@4.0.1 
│ │ │   │ ├── abbrev@1.1.0 
│ │ │   │ └─┬ osenv@0.1.4 
│ │ │   │   ├── os-homedir@1.0.2 
│ │ │   │   └── os-tmpdir@1.0.2 
│ │ │   ├─┬ npmlog@4.1.0 
│ │ │   │ ├─┬ are-we-there-yet@1.1.4 
│ │ │   │ │ └── delegates@1.0.0 
│ │ │   │ ├── console-control-strings@1.1.0 
│ │ │   │ ├─┬ gauge@2.7.4 
│ │ │   │ │ ├── aproba@1.1.1 
│ │ │   │ │ ├── has-unicode@2.0.1 
│ │ │   │ │ ├── object-assign@4.1.1 
│ │ │   │ │ ├── signal-exit@3.0.2 
│ │ │   │ │ ├─┬ string-width@1.0.2 
│ │ │   │ │ │ ├── code-point-at@1.1.0 
│ │ │   │ │ │ └─┬ is-fullwidth-code-point@1.0.0 
│ │ │   │ │ │   └── number-is-nan@1.0.1 
│ │ │   │ │ ├─┬ strip-ansi@3.0.1 
│ │ │   │ │ │ └── ansi-regex@2.1.1 
│ │ │   │ │ └── wide-align@1.1.2 
│ │ │   │ └── set-blocking@2.0.0 
│ │ │   ├─┬ rc@1.2.1 
│ │ │   │ ├── deep-extend@0.4.2 
│ │ │   │ ├── ini@1.3.4 
│ │ │   │ ├── minimist@1.2.0 
│ │ │   │ └── strip-json-comments@2.0.1 
│ │ │   ├─┬ request@2.81.0 
│ │ │   │ ├── aws-sign2@0.6.0 
│ │ │   │ ├── aws4@1.6.0 
│ │ │   │ ├── caseless@0.12.0 
│ │ │   │ ├─┬ combined-stream@1.0.5 
│ │ │   │ │ └── delayed-stream@1.0.0 
│ │ │   │ ├── extend@3.0.1 
│ │ │   │ ├── forever-agent@0.6.1 
│ │ │   │ ├─┬ form-data@2.1.4 
│ │ │   │ │ └── asynckit@0.4.0 
│ │ │   │ ├─┬ har-validator@4.2.1 
│ │ │   │ │ ├─┬ ajv@4.11.8 
│ │ │   │ │ │ ├── co@4.6.0 
│ │ │   │ │ │ └─┬ json-stable-stringify@1.0.1 
│ │ │   │ │ │   └── jsonify@0.0.0 
│ │ │   │ │ └── har-schema@1.0.5 
│ │ │   │ ├─┬ hawk@3.1.3 
│ │ │   │ │ ├── boom@2.10.1 
│ │ │   │ │ ├── cryptiles@2.0.5 
│ │ │   │ │ ├── hoek@2.16.3 
│ │ │   │ │ └── sntp@1.0.9 
│ │ │   │ ├─┬ http-signature@1.1.1 
│ │ │   │ │ ├── assert-plus@0.2.0 
│ │ │   │ │ ├─┬ jsprim@1.4.0 
│ │ │   │ │ │ ├── assert-plus@1.0.0 
│ │ │   │ │ │ ├── extsprintf@1.0.2 
│ │ │   │ │ │ ├── json-schema@0.2.3 
│ │ │   │ │ │ └── verror@1.3.6 
│ │ │   │ │ └─┬ sshpk@1.13.0 
│ │ │   │ │   ├── asn1@0.2.3 
│ │ │   │ │   ├── assert-plus@1.0.0 
│ │ │   │ │   ├── bcrypt-pbkdf@1.0.1 
│ │ │   │ │   ├─┬ dashdash@1.14.1 
│ │ │   │ │   │ └── assert-plus@1.0.0 
│ │ │   │ │   ├── ecc-jsbn@0.1.1 
│ │ │   │ │   ├─┬ getpass@0.1.7 
│ │ │   │ │   │ └── assert-plus@1.0.0 
│ │ │   │ │   ├── jodid25519@1.0.2 
│ │ │   │ │   ├── jsbn@0.1.1 
│ │ │   │ │   └── tweetnacl@0.14.5 
│ │ │   │ ├── is-typedarray@1.0.0 
│ │ │   │ ├── isstream@0.1.2 
│ │ │   │ ├── json-stringify-safe@5.0.1 
│ │ │   │ ├─┬ mime-types@2.1.15 
│ │ │   │ │ └── mime-db@1.27.0 
│ │ │   │ ├── oauth-sign@0.8.2 
│ │ │   │ ├── performance-now@0.2.0 
│ │ │   │ ├── qs@6.4.0 
│ │ │   │ ├── safe-buffer@5.0.1 
│ │ │   │ ├── stringstream@0.0.5 
│ │ │   │ ├─┬ tough-cookie@2.3.2 
│ │ │   │ │ └── punycode@1.4.1 
│ │ │   │ ├── tunnel-agent@0.6.0 
│ │ │   │ └── uuid@3.0.1 
│ │ │   ├─┬ rimraf@2.6.1 
│ │ │   │ └─┬ glob@7.1.2 
│ │ │   │   ├── fs.realpath@1.0.0 
│ │ │   │   ├── inflight@1.0.6 
│ │ │   │   ├─┬ minimatch@3.0.4 
│ │ │   │   │ └─┬ brace-expansion@1.1.7 
│ │ │   │   │   ├── balanced-match@0.4.2 
│ │ │   │   │   └── concat-map@0.0.1 
│ │ │   │   └── path-is-absolute@1.0.1 
│ │ │   ├── semver@5.3.0 
│ │ │   ├─┬ tar@2.2.1 
│ │ │   │ ├── block-stream@0.0.9 
│ │ │   │ ├─┬ fstream@1.0.11 
│ │ │   │ │ └── graceful-fs@4.1.11 
│ │ │   │ └── inherits@2.0.3 
│ │ │   └─┬ tar-pack@3.4.0 
│ │ │     ├─┬ debug@2.6.8 
│ │ │     │ └── ms@2.0.0 
│ │ │     ├── fstream-ignore@1.0.5 
│ │ │     ├─┬ once@1.4.0 
│ │ │     │ └── wrappy@1.0.2 
│ │ │     ├─┬ readable-stream@2.2.9 
│ │ │     │ ├── buffer-shims@1.0.0 
│ │ │     │ ├── core-util-is@1.0.2 
│ │ │     │ ├── isarray@1.0.0 
│ │ │     │ ├── process-nextick-args@1.0.7 
│ │ │     │ ├── string_decoder@1.0.1 
│ │ │     │ └── util-deprecate@1.0.2 
│ │ │     └── uid-number@0.0.6 
│ │ ├── glob-parent@2.0.0 
│ │ ├── inherits@2.0.3 
│ │ ├─┬ is-binary-path@1.0.1 
│ │ │ └── binary-extensions@1.9.0 
│ │ ├── is-glob@2.0.1 
│ │ └─┬ readdirp@2.1.0 
│ │   └── set-immediate-shim@1.0.1 
│ ├─┬ connect@3.5.0 
│ │ ├─┬ debug@2.2.0 
│ │ │ └── ms@0.7.1 
│ │ ├─┬ finalhandler@0.5.0 
│ │ │ ├─┬ debug@2.2.0 
│ │ │ │ └── ms@0.7.1 
│ │ │ ├─┬ on-finished@2.3.0 
│ │ │ │ └── ee-first@1.1.1 
│ │ │ ├── statuses@1.3.1 
│ │ │ └── unpipe@1.0.0 
│ │ ├── parseurl@1.3.1 
│ │ └── utils-merge@1.0.0 
│ ├── dev-ip@1.0.1 
│ ├─┬ easy-extender@2.3.2 
│ │ └── lodash@3.10.1 
│ ├─┬ eazy-logger@3.0.2 
│ │ └─┬ tfunk@3.1.0 
│ │   └── object-path@0.9.2 
│ ├── emitter-steward@1.0.0 
│ ├─┬ fs-extra@3.0.1 
│ │ ├── jsonfile@3.0.1 
│ │ └── universalify@0.1.1 
│ ├─┬ http-proxy@1.15.2 
│ │ ├── eventemitter3@1.2.0 
│ │ └── requires-port@1.0.0 
│ ├── immutable@3.8.1 
│ ├─┬ localtunnel@1.8.3 
│ │ ├── openurl@1.1.1 
│ │ ├─┬ request@2.81.0 
│ │ │ ├── aws-sign2@0.6.0 
│ │ │ ├── aws4@1.6.0 
│ │ │ ├── caseless@0.12.0 
│ │ │ ├─┬ combined-stream@1.0.5 
│ │ │ │ └── delayed-stream@1.0.0 
│ │ │ ├── forever-agent@0.6.1 
│ │ │ ├─┬ form-data@2.1.4 
│ │ │ │ └── asynckit@0.4.0 
│ │ │ ├─┬ har-validator@4.2.1 
│ │ │ │ └── har-schema@1.0.5 
│ │ │ ├─┬ hawk@3.1.3 
│ │ │ │ ├── cryptiles@2.0.5 
│ │ │ │ └── sntp@1.0.9 
│ │ │ ├─┬ http-signature@1.1.1 
│ │ │ │ ├── assert-plus@0.2.0 
│ │ │ │ ├─┬ jsprim@1.4.1 
│ │ │ │ │ ├── assert-plus@1.0.0 
│ │ │ │ │ ├── extsprintf@1.3.0 
│ │ │ │ │ ├── json-schema@0.2.3 
│ │ │ │ │ └─┬ verror@1.10.0 
│ │ │ │ │   └── assert-plus@1.0.0 
│ │ │ │ └─┬ sshpk@1.13.1 
│ │ │ │   ├── asn1@0.2.3 
│ │ │ │   ├── assert-plus@1.0.0 
│ │ │ │   ├── bcrypt-pbkdf@1.0.1 
│ │ │ │   ├─┬ dashdash@1.14.1 
│ │ │ │   │ └── assert-plus@1.0.0 
│ │ │ │   ├── ecc-jsbn@0.1.1 
│ │ │ │   ├─┬ getpass@0.1.7 
│ │ │ │   │ └── assert-plus@1.0.0 
│ │ │ │   ├── jsbn@0.1.1 
│ │ │ │   └── tweetnacl@0.14.5 
│ │ │ ├── is-typedarray@1.0.0 
│ │ │ ├── isstream@0.1.2 
│ │ │ ├── json-stringify-safe@5.0.1 
│ │ │ ├── oauth-sign@0.8.2 
│ │ │ ├── performance-now@0.2.0 
│ │ │ ├── qs@6.4.0 
│ │ │ ├── safe-buffer@5.1.1 
│ │ │ ├── stringstream@0.0.5 
│ │ │ ├── tough-cookie@2.3.2 
│ │ │ ├── tunnel-agent@0.6.0 
│ │ │ └── uuid@3.1.0 
│ │ └─┬ yargs@3.29.0 
│ │   └── camelcase@1.2.1 
│ ├─┬ micromatch@2.3.11 
│ │ ├── arr-diff@2.0.0 
│ │ ├─┬ braces@1.8.5 
│ │ │ ├─┬ expand-range@1.8.2 
│ │ │ │ └─┬ fill-range@2.2.3 
│ │ │ │   ├── is-number@2.1.0 
│ │ │ │   ├─┬ randomatic@1.1.7 
│ │ │ │   │ ├─┬ is-number@3.0.0 
│ │ │ │   │ │ └── kind-of@3.2.2 
│ │ │ │   │ └── kind-of@4.0.0 
│ │ │ │   └── repeat-string@1.6.1 
│ │ │ ├── preserve@0.2.0 
│ │ │ └── repeat-element@1.1.2 
│ │ ├─┬ expand-brackets@0.1.5 
│ │ │ └── is-posix-bracket@0.1.1 
│ │ ├── extglob@0.3.2 
│ │ ├── filename-regex@2.0.1 
│ │ ├── is-extglob@1.0.0 
│ │ ├─┬ kind-of@3.2.2 
│ │ │ └── is-buffer@1.1.5 
│ │ ├── normalize-path@2.1.1 
│ │ ├─┬ object.omit@2.0.1 
│ │ │ ├─┬ for-own@0.1.5 
│ │ │ │ └── for-in@1.0.2 
│ │ │ └── is-extendable@0.1.1 
│ │ ├─┬ parse-glob@3.0.4 
│ │ │ ├── glob-base@0.3.0 
│ │ │ └── is-dotfile@1.0.3 
│ │ └─┬ regex-cache@0.4.3 
│ │   ├── is-equal-shallow@0.1.3 
│ │   └── is-primitive@2.0.0 
│ ├─┬ opn@4.0.2 
│ │ └─┬ pinkie-promise@2.0.1 
│ │   └── pinkie@2.0.4 
│ ├─┬ portscanner@2.1.1 
│ │ ├── async@1.5.2 
│ │ └─┬ is-number-like@1.0.8 
│ │   └── lodash.isfinite@3.3.2 
│ ├── qs@6.2.1 
│ ├── resp-modifier@6.0.2 
│ ├── rx@4.1.0 
│ ├─┬ serve-index@1.8.0 
│ │ ├─┬ accepts@1.3.3 
│ │ │ └── negotiator@0.6.1 
│ │ ├── batch@0.5.3 
│ │ ├─┬ debug@2.2.0 
│ │ │ └── ms@0.7.1 
│ │ ├── escape-html@1.0.3 
│ │ ├─┬ http-errors@1.5.1 
│ │ │ └── setprototypeof@1.0.2 
│ │ └─┬ mime-types@2.1.16 
│ │   └── mime-db@1.29.0 
│ ├─┬ serve-static@1.12.2 
│ │ ├── encodeurl@1.0.1 
│ │ └─┬ send@0.15.2 
│ │   ├─┬ debug@2.6.4 
│ │   │ └── ms@0.7.3 
│ │   ├── depd@1.1.1 
│ │   ├── destroy@1.0.4 
│ │   ├── fresh@0.5.0 
│ │   ├─┬ http-errors@1.6.2 
│ │   │ └── setprototypeof@1.0.3 
│ │   ├── mime@1.3.4 
│ │   ├── ms@1.0.0 
│ │   └── range-parser@1.2.0 
│ ├── server-destroy@1.0.1 
│ ├─┬ socket.io@1.6.0 
│ │ ├─┬ debug@2.3.3 
│ │ │ └── ms@0.7.2 
│ │ ├─┬ engine.io@1.8.0 
│ │ │ ├── base64id@0.1.0 
│ │ │ ├── cookie@0.3.1 
│ │ │ ├─┬ debug@2.3.3 
│ │ │ │ └── ms@0.7.2 
│ │ │ ├─┬ engine.io-parser@1.3.1 
│ │ │ │ ├── after@0.8.1 
│ │ │ │ ├── arraybuffer.slice@0.0.6 
│ │ │ │ ├── base64-arraybuffer@0.1.5 
│ │ │ │ ├── blob@0.0.4 
│ │ │ │ ├─┬ has-binary@0.1.6 
│ │ │ │ │ └── isarray@0.0.1 
│ │ │ │ └── wtf-8@1.0.0 
│ │ │ └─┬ ws@1.1.1 
│ │ │   ├── options@0.0.6 
│ │ │   └── ultron@1.0.2 
│ │ ├─┬ has-binary@0.1.7 
│ │ │ └── isarray@0.0.1 
│ │ ├── object-assign@4.1.0 
│ │ ├─┬ socket.io-adapter@0.5.0 
│ │ │ └─┬ debug@2.3.3 
│ │ │   └── ms@0.7.2 
│ │ └─┬ socket.io-parser@2.3.1 
│ │   ├── component-emitter@1.1.2 
│ │   ├─┬ debug@2.2.0 
│ │   │ └── ms@0.7.1 
│ │   ├── isarray@0.0.1 
│ │   └── json3@3.3.2 
│ ├─┬ socket.io-client@1.6.0 
│ │ ├── backo2@1.0.2 
│ │ ├── component-bind@1.0.0 
│ │ ├── component-emitter@1.2.1 
│ │ ├─┬ debug@2.3.3 
│ │ │ └── ms@0.7.2 
│ │ ├─┬ engine.io-client@1.8.0 
│ │ │ ├── component-emitter@1.2.1 
│ │ │ ├── component-inherit@0.0.3 
│ │ │ ├─┬ debug@2.3.3 
│ │ │ │ └── ms@0.7.2 
│ │ │ ├── has-cors@1.1.0 
│ │ │ ├── parsejson@0.0.3 
│ │ │ ├── parseqs@0.0.5 
│ │ │ ├── xmlhttprequest-ssl@1.5.3 
│ │ │ └── yeast@0.1.2 
│ │ ├── indexof@0.0.1 
│ │ ├── object-component@0.0.3 
│ │ ├─┬ parseuri@0.0.5 
│ │ │ └─┬ better-assert@1.0.2 
│ │ │   └── callsite@1.0.0 
│ │ └── to-array@0.1.4 
│ ├── ua-parser-js@0.7.12 
│ └─┬ yargs@6.4.0 
│   ├── camelcase@3.0.0 
│   ├── get-caller-file@1.0.2 
│   ├─┬ read-pkg-up@1.0.1 
│   │ └─┬ read-pkg@1.1.0 
│   │   ├─┬ load-json-file@1.1.0 
│   │   │ ├─┬ parse-json@2.2.0 
│   │   │ │ └─┬ error-ex@1.3.1 
│   │   │ │   └── is-arrayish@0.2.1 
│   │   │ └── pify@2.3.0 
│   │   └── path-type@1.1.0 
│   ├── require-directory@2.1.1 
│   ├── require-main-filename@1.0.1 
│   ├── set-blocking@2.0.0 
│   ├── which-module@1.0.0 
│   ├── window-size@0.2.0 
│   └─┬ yargs-parser@4.2.1 
│     └── camelcase@3.0.0 
├── foundation-sites@6.4.1 
├─┬ gulp@4.0.0-alpha.2  (git://github.com/gulpjs/gulp.git#6d71a658c61edb3090221579d8f97dbe086ba2ed)
│ ├─┬ glob-watcher@3.2.0 
│ │ ├─┬ async-done@1.2.3 
│ │ │ ├── end-of-stream@1.4.0 
│ │ │ ├── process-nextick-args@1.0.7 
│ │ │ └── stream-exhaust@1.0.1 
│ │ ├── lodash.debounce@4.0.8 
│ │ └─┬ object.defaults@1.1.0 
│ │   ├── array-each@1.0.1 
│ │   ├── array-slice@1.0.0 
│ │   ├── for-own@1.0.0 
│ │   └── isobject@3.0.1 
│ ├─┬ undertaker@1.2.0 
│ │ ├── arr-flatten@1.1.0 
│ │ ├─┬ arr-map@2.0.2 
│ │ │ └── make-iterator@1.0.0 
│ │ ├─┬ bach@1.2.0 
│ │ │ ├── arr-filter@1.1.2 
│ │ │ ├─┬ array-initial@1.0.1 
│ │ │ │ └── is-number@3.0.0 
│ │ │ ├─┬ array-last@1.1.1 
│ │ │ │ └── is-number@0.1.1 
│ │ │ ├── async-settle@1.0.0 
│ │ │ └── now-and-later@2.0.0 
│ │ ├─┬ collection-map@1.0.0 
│ │ │ └── for-own@1.0.0 
│ │ ├─┬ es6-weak-map@2.0.2 
│ │ │ ├── d@1.0.0 
│ │ │ ├── es5-ext@0.10.26 
│ │ │ ├── es6-iterator@2.0.1 
│ │ │ └── es6-symbol@3.1.1 
│ │ ├─┬ last-run@1.1.1 
│ │ │ └── default-resolution@2.0.0 
│ │ ├─┬ object.reduce@1.0.1 
│ │ │ └── for-own@1.0.0 
│ │ └── undertaker-registry@1.0.0 
│ └─┬ vinyl-fs@2.4.4 
│   ├─┬ duplexify@3.5.1 
│   │ └── stream-shift@1.0.0 
│   ├─┬ glob-stream@5.3.5 
│   │ ├── glob@5.0.15 
│   │ ├─┬ glob-parent@3.1.0 
│   │ │ ├─┬ is-glob@3.1.0 
│   │ │ │ └── is-extglob@2.1.1 
│   │ │ └── path-dirname@1.0.2 
│   │ ├─┬ ordered-read-streams@0.3.0 
│   │ │ └── is-stream@1.1.0 
│   │ ├─┬ through2@0.6.5 
│   │ │ └─┬ readable-stream@1.0.34 
│   │ │   ├── isarray@0.0.1 
│   │ │   └── string_decoder@0.10.31 
│   │ ├─┬ to-absolute-glob@0.1.1 
│   │ │ └── extend-shallow@2.0.1 
│   │ └── unique-stream@2.2.1 
│   ├── gulp-sourcemaps@1.6.0 
│   ├── is-valid-glob@0.3.0 
│   ├── lazystream@1.0.0 
│   ├── lodash.isequal@4.5.0 
│   ├── merge-stream@1.0.1 
│   ├─┬ readable-stream@2.3.3 
│   │ ├── core-util-is@1.0.2 
│   │ ├── string_decoder@1.0.3 
│   │ └── util-deprecate@1.0.2 
│   ├─┬ strip-bom-stream@1.0.0 
│   │ └── first-chunk-stream@1.0.0 
│   ├── through2-filter@2.0.0 
│   └── vali-date@1.0.0 
├─┬ gulp-autoprefixer@3.1.1 
│ ├─┬ autoprefixer@6.7.7 
│ │ ├─┬ browserslist@1.7.7 
│ │ │ └── electron-to-chromium@1.3.17 
│ │ ├── caniuse-db@1.0.30000712 
│ │ ├── normalize-range@0.1.2 
│ │ ├── num2fraction@1.2.2 
│ │ └── postcss-value-parser@3.3.0 
│ ├─┬ gulp-util@3.0.8 
│ │ ├── array-differ@1.0.0 
│ │ ├── array-uniq@1.0.3 
│ │ ├── beeper@1.1.1 
│ │ ├── dateformat@2.0.0 
│ │ ├── lodash._reescape@3.0.0 
│ │ ├── lodash._reevaluate@3.0.0 
│ │ ├── lodash._reinterpolate@3.0.0 
│ │ ├─┬ lodash.template@3.6.2 
│ │ │ ├── lodash._basecopy@3.0.1 
│ │ │ ├── lodash._basetostring@3.0.1 
│ │ │ ├── lodash._basevalues@3.0.0 
│ │ │ ├── lodash._isiterateecall@3.0.9 
│ │ │ ├─┬ lodash.escape@3.2.0 
│ │ │ │ └── lodash._root@3.0.1 
│ │ │ ├─┬ lodash.keys@3.1.2 
│ │ │ │ ├── lodash._getnative@3.9.1 
│ │ │ │ ├── lodash.isarguments@3.1.0 
│ │ │ │ └── lodash.isarray@3.0.4 
│ │ │ ├── lodash.restparam@3.6.1 
│ │ │ └── lodash.templatesettings@3.1.1 
│ │ ├── minimist@1.2.0 
│ │ ├─┬ multipipe@0.1.2 
│ │ │ └─┬ duplexer2@0.0.2 
│ │ │   └─┬ readable-stream@1.1.14 
│ │ │     ├── isarray@0.0.1 
│ │ │     └── string_decoder@0.10.31 
│ │ ├── object-assign@3.0.0 
│ │ └── vinyl@0.5.3 
│ ├─┬ postcss@5.2.17 
│ │ ├── js-base64@2.1.9 
│ │ └── supports-color@3.2.3 
│ ├─┬ through2@2.0.3 
│ │ └── xtend@4.0.1 
│ └── vinyl-sourcemaps-apply@0.2.1 
├─┬ gulp-babel@6.1.2 
│ └── replace-ext@0.0.1 
├─┬ gulp-clean-css@3.7.0 
│ └── clean-css@4.1.7 
├─┬ gulp-cli@1.4.0 
│ ├── archy@1.0.0 
│ ├─┬ chalk@1.1.3 
│ │ ├── ansi-styles@2.2.1 
│ │ ├── escape-string-regexp@1.0.5 
│ │ ├─┬ has-ansi@2.0.0 
│ │ │ └── ansi-regex@2.1.1 
│ │ ├── strip-ansi@3.0.1 
│ │ └── supports-color@2.0.0 
│ ├─┬ copy-props@1.6.0 
│ │ ├── each-props@1.3.1 
│ │ └─┬ is-plain-object@2.0.4 
│ │   └── isobject@3.0.1 
│ ├─┬ fancy-log@1.3.0 
│ │ └── time-stamp@1.1.0 
│ ├─┬ gulplog@1.0.0 
│ │ └── glogg@1.0.0 
│ ├── interpret@1.0.3 
│ ├─┬ liftoff@2.3.0 
│ │ ├── extend@3.0.1 
│ │ ├─┬ fined@1.1.0 
│ │ │ ├─┬ expand-tilde@2.0.2 
│ │ │ │ └─┬ homedir-polyfill@1.0.1 
│ │ │ │   └── parse-passwd@1.0.0 
│ │ │ ├── object.pick@1.2.0 
│ │ │ └─┬ parse-filepath@1.0.1 
│ │ │   ├─┬ is-absolute@0.2.6 
│ │ │   │ └─┬ is-relative@0.2.1 
│ │ │   │   └─┬ is-unc-path@0.1.2 
│ │ │   │     └── unc-path-regex@0.1.2 
│ │ │   ├── map-cache@0.2.2 
│ │ │   └─┬ path-root@0.1.1 
│ │ │     └── path-root-regex@0.1.2 
│ │ ├── flagged-respawn@0.3.2 
│ │ ├── lodash.isstring@4.0.1 
│ │ ├── lodash.mapvalues@4.6.0 
│ │ └── rechoir@0.6.2 
│ ├── lodash.isfunction@3.0.8 
│ ├── lodash.isplainobject@4.0.6 
│ ├── lodash.sortby@4.7.0 
│ ├─┬ matchdep@1.0.1 
│ │ ├── findup-sync@0.3.0 
│ │ ├── resolve@1.1.7 
│ │ └── stack-trace@0.0.9 
│ ├── mute-stdout@1.0.0 
│ ├── pretty-hrtime@1.0.3 
│ ├─┬ semver-greatest-satisfied-range@1.0.0 
│ │ ├── semver@4.3.6 
│ │ └── semver-regex@1.0.0 
│ ├── tildify@1.2.0 
│ ├─┬ v8flags@2.1.1 
│ │ └── user-home@1.1.1 
│ └─┬ wreck@6.3.0 
│   ├── boom@2.10.1 
│   └── hoek@2.16.3 
├─┬ gulp-concat@2.6.1 
│ ├── concat-with-sourcemaps@1.0.4 
│ └─┬ vinyl@2.1.0 
│   ├── clone@2.1.1 
│   ├── clone-buffer@1.0.0 
│   ├── clone-stats@1.0.0 
│   ├── cloneable-readable@1.0.0 
│   ├── remove-trailing-separator@1.0.2 
│   └── replace-ext@1.0.0 
├─┬ gulp-extname@0.2.2 
│ └─┬ rewrite-ext@0.2.0 
│   └── ext-map@1.0.1 
├─┬ gulp-if@2.0.2 
│ ├── gulp-match@1.0.3 
│ └─┬ ternary-stream@2.0.1 
│   └── fork-stream@0.0.4 
├─┬ gulp-imagemin@2.4.0 
│ ├─┬ imagemin@4.0.0 
│ │ ├─┬ buffer-to-vinyl@1.1.0 
│ │ │ ├── file-type@3.9.0 
│ │ │ └── uuid@2.0.3 
│ │ ├─┬ concat-stream@1.6.0 
│ │ │ └── typedarray@0.0.6 
│ │ ├─┬ imagemin-gifsicle@4.2.0 
│ │ │ ├─┬ gifsicle@3.0.4 
│ │ │ │ ├─┬ bin-build@2.2.0 
│ │ │ │ │ ├── archive-type@3.2.0 
│ │ │ │ │ ├─┬ decompress@3.0.0 
│ │ │ │ │ │ ├─┬ decompress-tar@3.1.0 
│ │ │ │ │ │ │ ├── is-tar@1.0.0 
│ │ │ │ │ │ │ ├── object-assign@2.1.1 
│ │ │ │ │ │ │ ├─┬ strip-dirs@1.1.1 
│ │ │ │ │ │ │ │ ├─┬ is-absolute@0.1.7 
│ │ │ │ │ │ │ │ │ └── is-relative@0.1.3 
│ │ │ │ │ │ │ │ ├── is-natural-number@2.1.1 
│ │ │ │ │ │ │ │ ├── minimist@1.2.0 
│ │ │ │ │ │ │ │ └── sum-up@1.0.3 
│ │ │ │ │ │ │ ├─┬ tar-stream@1.5.4 
│ │ │ │ │ │ │ │ └── bl@1.2.1 
│ │ │ │ │ │ │ ├─┬ through2@0.6.5 
│ │ │ │ │ │ │ │ └─┬ readable-stream@1.0.34 
│ │ │ │ │ │ │ │   ├── isarray@0.0.1 
│ │ │ │ │ │ │ │   └── string_decoder@0.10.31 
│ │ │ │ │ │ │ └─┬ vinyl@0.4.6 
│ │ │ │ │ │ │   └── clone@0.2.0 
│ │ │ │ │ │ ├─┬ decompress-tarbz2@3.1.0 
│ │ │ │ │ │ │ ├── is-bzip2@1.0.0 
│ │ │ │ │ │ │ ├── object-assign@2.1.1 
│ │ │ │ │ │ │ ├─┬ seek-bzip@1.0.5 
│ │ │ │ │ │ │ │ └─┬ commander@2.8.1 
│ │ │ │ │ │ │ │   └── graceful-readlink@1.0.1 
│ │ │ │ │ │ │ ├─┬ through2@0.6.5 
│ │ │ │ │ │ │ │ └─┬ readable-stream@1.0.34 
│ │ │ │ │ │ │ │   ├── isarray@0.0.1 
│ │ │ │ │ │ │ │   └── string_decoder@0.10.31 
│ │ │ │ │ │ │ └─┬ vinyl@0.4.6 
│ │ │ │ │ │ │   └── clone@0.2.0 
│ │ │ │ │ │ ├─┬ decompress-targz@3.1.0 
│ │ │ │ │ │ │ ├── is-gzip@1.0.0 
│ │ │ │ │ │ │ ├── object-assign@2.1.1 
│ │ │ │ │ │ │ ├─┬ through2@0.6.5 
│ │ │ │ │ │ │ │ └─┬ readable-stream@1.0.34 
│ │ │ │ │ │ │ │   ├── isarray@0.0.1 
│ │ │ │ │ │ │ │   └── string_decoder@0.10.31 
│ │ │ │ │ │ │ └─┬ vinyl@0.4.6 
│ │ │ │ │ │ │   └── clone@0.2.0 
│ │ │ │ │ │ ├─┬ decompress-unzip@3.4.0 
│ │ │ │ │ │ │ ├── is-zip@1.0.0 
│ │ │ │ │ │ │ ├── stat-mode@0.2.2 
│ │ │ │ │ │ │ └─┬ yauzl@2.8.0 
│ │ │ │ │ │ │   ├── buffer-crc32@0.2.13 
│ │ │ │ │ │ │   └─┬ fd-slicer@1.0.1 
│ │ │ │ │ │ │     └── pend@1.2.0 
│ │ │ │ │ │ └── vinyl-assign@1.2.1 
│ │ │ │ │ ├─┬ download@4.4.3 
│ │ │ │ │ │ ├─┬ caw@1.2.0 
│ │ │ │ │ │ │ ├─┬ get-proxy@1.1.0 
│ │ │ │ │ │ │ │ └─┬ rc@1.2.1 
│ │ │ │ │ │ │ │   ├── deep-extend@0.4.2 
│ │ │ │ │ │ │ │   ├── minimist@1.2.0 
│ │ │ │ │ │ │ │   └── strip-json-comments@2.0.1 
│ │ │ │ │ │ │ ├── is-obj@1.0.1 
│ │ │ │ │ │ │ ├── object-assign@3.0.0 
│ │ │ │ │ │ │ └── tunnel-agent@0.4.3 
│ │ │ │ │ │ ├─┬ filenamify@1.2.1 
│ │ │ │ │ │ │ ├── filename-reserved-regex@1.0.0 
│ │ │ │ │ │ │ ├── strip-outer@1.0.0 
│ │ │ │ │ │ │ └── trim-repeated@1.0.0 
│ │ │ │ │ │ ├─┬ got@5.7.1 
│ │ │ │ │ │ │ ├─┬ create-error-class@3.0.2 
│ │ │ │ │ │ │ │ └── capture-stack-trace@1.0.0 
│ │ │ │ │ │ │ ├── duplexer2@0.1.4 
│ │ │ │ │ │ │ ├── is-redirect@1.0.0 
│ │ │ │ │ │ │ ├── is-retry-allowed@1.1.0 
│ │ │ │ │ │ │ ├── lowercase-keys@1.0.0 
│ │ │ │ │ │ │ ├── node-status-codes@1.0.0 
│ │ │ │ │ │ │ ├── timed-out@3.1.3 
│ │ │ │ │ │ │ ├── unzip-response@1.0.2 
│ │ │ │ │ │ │ └─┬ url-parse-lax@1.0.0 
│ │ │ │ │ │ │   └── prepend-http@1.0.4 
│ │ │ │ │ │ ├── gulp-decompress@1.2.0 
│ │ │ │ │ │ ├── gulp-rename@1.2.2 
│ │ │ │ │ │ ├── is-url@1.2.2 
│ │ │ │ │ │ ├── read-all-stream@3.1.0 
│ │ │ │ │ │ └─┬ ware@1.3.0 
│ │ │ │ │ │   └─┬ wrap-fn@0.1.5 
│ │ │ │ │ │     └── co@3.1.0 
│ │ │ │ │ ├─┬ exec-series@1.0.3 
│ │ │ │ │ │ └── async-each-series@1.1.0 
│ │ │ │ │ └─┬ url-regex@3.2.0 
│ │ │ │ │   └── ip-regex@1.0.3 
│ │ │ │ ├─┬ bin-wrapper@3.0.2 
│ │ │ │ │ ├─┬ bin-check@2.0.0 
│ │ │ │ │ │ └── executable@1.1.0 
│ │ │ │ │ ├─┬ bin-version-check@2.1.0 
│ │ │ │ │ │ ├─┬ bin-version@1.0.4 
│ │ │ │ │ │ │ └── find-versions@1.2.1 
│ │ │ │ │ │ ├── minimist@1.2.0 
│ │ │ │ │ │ ├── semver@4.3.6 
│ │ │ │ │ │ └── semver-truncate@1.1.2 
│ │ │ │ │ ├─┬ each-async@1.1.1 
│ │ │ │ │ │ └── onetime@1.1.0 
│ │ │ │ │ ├── lazy-req@1.1.0 
│ │ │ │ │ └── os-filter-obj@1.0.3 
│ │ │ │ └─┬ logalot@2.1.0 
│ │ │ │   ├── figures@1.7.0 
│ │ │ │   └─┬ squeak@1.3.0 
│ │ │ │     ├── console-stream@0.1.1 
│ │ │ │     └── lpad-align@1.1.2 
│ │ │ ├── is-gif@1.0.0 
│ │ │ └─┬ through2@0.6.5 
│ │ │   └─┬ readable-stream@1.0.34 
│ │ │     ├── isarray@0.0.1 
│ │ │     └── string_decoder@0.10.31 
│ │ ├─┬ imagemin-jpegtran@4.3.2 
│ │ │ ├── is-jpg@1.0.0 
│ │ │ └── jpegtran-bin@3.2.0 
│ │ ├─┬ imagemin-optipng@4.3.0 
│ │ │ ├─┬ exec-buffer@2.0.1 
│ │ │ │ └─┬ tempfile@1.1.1 
│ │ │ │   └── uuid@2.0.3 
│ │ │ ├── is-png@1.1.0 
│ │ │ ├── optipng-bin@3.1.4 
│ │ │ └─┬ through2@0.6.5 
│ │ │   └─┬ readable-stream@1.0.34 
│ │ │     ├── isarray@0.0.1 
│ │ │     └── string_decoder@0.10.31 
│ │ ├─┬ imagemin-svgo@4.2.1 
│ │ │ ├── is-svg@1.1.1 
│ │ │ └─┬ svgo@0.6.6 
│ │ │   ├─┬ coa@1.0.4 
│ │ │   │ └── q@1.5.0 
│ │ │   ├── colors@1.1.2 
│ │ │   ├─┬ csso@2.0.0 
│ │ │   │ └── clap@1.2.0 
│ │ │   ├─┬ js-yaml@3.6.1 
│ │ │   │ └── esprima@2.7.3 
│ │ │   ├── sax@1.2.4 
│ │ │   └── whet.extend@0.9.9 
│ │ ├── optional@0.1.4 
│ │ └─┬ stream-combiner2@1.1.1 
│ │   └── duplexer2@0.1.4 
│ ├─┬ plur@2.1.2 
│ │ └── irregular-plurals@1.3.0 
│ ├─┬ pretty-bytes@2.0.1 
│ │ ├── get-stdin@4.0.1 
│ │ ├─┬ meow@3.7.0 
│ │ │ ├─┬ camelcase-keys@2.1.0 
│ │ │ │ └── camelcase@2.1.1 
│ │ │ ├─┬ loud-rejection@1.6.0 
│ │ │ │ ├─┬ currently-unhandled@0.4.1 
│ │ │ │ │ └── array-find-index@1.0.2 
│ │ │ │ └── signal-exit@3.0.2 
│ │ │ ├── map-obj@1.0.1 
│ │ │ ├── minimist@1.2.0 
│ │ │ ├─┬ normalize-package-data@2.4.0 
│ │ │ │ ├── hosted-git-info@2.5.0 
│ │ │ │ ├─┬ is-builtin-module@1.0.0 
│ │ │ │ │ └── builtin-modules@1.1.1 
│ │ │ │ ├── semver@5.4.1 
│ │ │ │ └─┬ validate-npm-package-license@3.0.1 
│ │ │ │   ├─┬ spdx-correct@1.0.2 
│ │ │ │   │ └── spdx-license-ids@1.2.2 
│ │ │ │   └── spdx-expression-parse@1.0.4 
│ │ │ ├─┬ redent@1.0.0 
│ │ │ │ ├── indent-string@2.1.0 
│ │ │ │ └── strip-indent@1.0.1 
│ │ │ └── trim-newlines@1.0.0 
│ │ └── number-is-nan@1.0.1 
│ └── through2-concurrent@1.1.1 
├─┬ gulp-load-plugins@1.5.0 
│ ├── array-unique@0.2.1 
│ ├─┬ findup-sync@0.4.3 
│ │ ├─┬ detect-file@0.1.0 
│ │ │ └── fs-exists-sync@0.1.0 
│ │ └─┬ resolve-dir@0.1.1 
│ │   ├── expand-tilde@1.2.2 
│ │   └─┬ global-modules@0.2.3 
│ │     ├─┬ global-prefix@0.1.5 
│ │     │ └── ini@1.3.4 
│ │     └── is-windows@0.2.0 
│ ├─┬ has-gulplog@0.1.0 
│ │ └── sparkles@1.0.0 
│ └─┬ resolve@1.4.0 
│   └── path-parse@1.0.5 
├─┬ gulp-sass@2.3.2 
│ ├── lodash.clonedeep@4.5.0 
│ └─┬ node-sass@3.13.1 
│   ├── async-foreach@0.1.3 
│   ├─┬ cross-spawn@3.0.1 
│   │ ├─┬ lru-cache@4.1.1 
│   │ │ ├── pseudomap@1.0.2 
│   │ │ └── yallist@2.1.2 
│   │ └─┬ which@1.3.0 
│   │   └── isexe@2.0.0 
│   ├─┬ gaze@1.1.2 
│   │ └─┬ globule@1.2.0 
│   │   └── glob@7.1.2 
│   ├── glob@7.1.2 
│   ├── in-publish@2.0.0 
│   ├── lodash.assign@4.2.0 
│   ├── nan@2.6.2 
│   ├─┬ node-gyp@3.6.2 
│   │ ├── fstream@1.0.11 
│   │ ├── glob@7.1.2 
│   │ ├── semver@5.3.0 
│   │ └─┬ tar@2.2.1 
│   │   └── block-stream@0.0.9 
│   ├─┬ npmlog@4.1.2 
│   │ ├─┬ are-we-there-yet@1.1.4 
│   │ │ └── delegates@1.0.0 
│   │ ├── console-control-strings@1.1.0 
│   │ └─┬ gauge@2.7.4 
│   │   ├── aproba@1.1.2 
│   │   ├── has-unicode@2.0.1 
│   │   └── wide-align@1.1.2 
│   └─┬ sass-graph@2.2.4 
│     ├── glob@7.1.2 
│     ├─┬ scss-tokenizer@0.2.3 
│     │ └── source-map@0.4.4 
│     └─┬ yargs@7.1.0 
│       ├── camelcase@3.0.0 
│       └── yargs-parser@5.0.0 
├─┬ gulp-sourcemaps@1.12.0 
│ ├── @gulp-sourcemaps/map-sources@1.0.0 
│ ├── acorn@4.0.13 
│ ├─┬ css@2.2.1 
│ │ ├─┬ source-map@0.1.43 
│ │ │ └── amdefine@1.0.1 
│ │ ├─┬ source-map-resolve@0.3.1 
│ │ │ ├── atob@1.1.3 
│ │ │ ├── resolve-url@0.2.1 
│ │ │ └── source-map-url@0.3.0 
│ │ └── urix@0.1.0 
│ ├─┬ debug-fabulous@0.0.4 
│ │ ├── lazy-debug-legacy@0.0.1 
│ │ └── object-assign@4.1.0 
│ ├── detect-newline@2.1.0 
│ ├── graceful-fs@4.1.11 
│ ├─┬ strip-bom@2.0.0 
│ │ └── is-utf8@0.2.1 
│ └─┬ vinyl@1.2.0 
│   ├── clone@1.0.2 
│   └── clone-stats@0.0.1 
├─┬ gulp-uglify@1.5.4 
│ ├── deap@1.0.0 
│ ├─┬ isobject@2.1.0 
│ │ └── isarray@1.0.0 
│ ├─┬ uglify-js@2.6.4 
│ │ ├── async@0.2.10 
│ │ ├── uglify-to-browserify@1.0.2 
│ │ └─┬ yargs@3.10.0 
│ │   ├─┬ cliui@2.1.0 
│ │   │ ├─┬ center-align@0.1.3 
│ │   │ │ ├─┬ align-text@0.1.4 
│ │   │ │ │ └── longest@1.0.1 
│ │   │ │ └── lazy-cache@1.0.4 
│ │   │ └── right-align@0.1.3 
│ │   └── window-size@0.1.0 
│ └── uglify-save-license@0.4.1 
├── jquery@3.0.0 
├─┬ js-yaml@3.9.1 
│ ├─┬ argparse@1.0.9 
│ │ └── sprintf-js@1.0.3 
│ └── esprima@4.0.0 
├── motion-ui@1.2.3 
├─┬ panini@1.5.1 
│ ├── deepmerge@1.5.0 
│ ├── front-matter@2.1.2 
│ ├─┬ glob@7.1.2 
│ │ ├── fs.realpath@1.0.0 
│ │ ├─┬ inflight@1.0.6 
│ │ │ └── wrappy@1.0.2 
│ │ └── once@1.4.0 
│ ├─┬ handlebars@4.0.10 
│ │ ├─┬ optimist@0.6.1 
│ │ │ └── wordwrap@0.0.2 
│ │ └── source-map@0.4.4 
│ ├── highlight.js@8.9.1 
│ ├── marked@0.3.6 
│ └─┬ nopt@4.0.1 
│   ├── abbrev@1.1.0 
│   └── osenv@0.1.4 
├─┬ rimraf@2.6.1 
│ └── glob@7.1.2 
├─┬ style-sherpa@1.0.2 
│ └── string-template@0.2.1 
├─┬ vinyl-named@1.1.0 
│ └── through@2.3.8 
├─┬ webpack@2.7.0 
│ ├── acorn@5.1.1 
│ ├── acorn-dynamic-import@2.0.2 
│ ├─┬ ajv@4.11.8 
│ │ ├── co@4.6.0 
│ │ └─┬ json-stable-stringify@1.0.1 
│ │   └── jsonify@0.0.0 
│ ├── ajv-keywords@1.5.1 
│ ├── async@2.5.0 
│ ├── enhanced-resolve@3.4.1 
│ ├── json-loader@0.5.7 
│ ├── loader-runner@2.3.0 
│ ├─┬ memory-fs@0.4.1 
│ │ └─┬ errno@0.1.4 
│ │   └── prr@0.0.0 
│ ├─┬ node-libs-browser@2.0.0 
│ │ ├── assert@1.4.1 
│ │ ├─┬ browserify-zlib@0.1.4 
│ │ │ └── pako@0.2.9 
│ │ ├─┬ buffer@4.9.1 
│ │ │ ├── base64-js@1.2.1 
│ │ │ └── ieee754@1.1.8 
│ │ ├─┬ console-browserify@1.1.0 
│ │ │ └── date-now@0.1.4 
│ │ ├── constants-browserify@1.0.0 
│ │ ├─┬ crypto-browserify@3.11.1 
│ │ │ ├─┬ browserify-cipher@1.0.0 
│ │ │ │ ├─┬ browserify-aes@1.0.6 
│ │ │ │ │ └── buffer-xor@1.0.3 
│ │ │ │ ├─┬ browserify-des@1.0.0 
│ │ │ │ │ └── des.js@1.0.0 
│ │ │ │ └── evp_bytestokey@1.0.0 
│ │ │ ├─┬ browserify-sign@4.0.4 
│ │ │ │ ├── bn.js@4.11.8 
│ │ │ │ ├── browserify-rsa@4.0.1 
│ │ │ │ ├─┬ elliptic@6.4.0 
│ │ │ │ │ ├── brorand@1.1.0 
│ │ │ │ │ ├── hash.js@1.1.3 
│ │ │ │ │ ├── hmac-drbg@1.0.1 
│ │ │ │ │ ├── minimalistic-assert@1.0.0 
│ │ │ │ │ └── minimalistic-crypto-utils@1.0.1 
│ │ │ │ └─┬ parse-asn1@5.1.0 
│ │ │ │   └── asn1.js@4.9.1 
│ │ │ ├── create-ecdh@4.0.0 
│ │ │ ├─┬ create-hash@1.1.3 
│ │ │ │ ├── cipher-base@1.0.4 
│ │ │ │ ├─┬ ripemd160@2.0.1 
│ │ │ │ │ └── hash-base@2.0.2 
│ │ │ │ └── sha.js@2.4.8 
│ │ │ ├── create-hmac@1.1.6 
│ │ │ ├─┬ diffie-hellman@5.0.2 
│ │ │ │ └── miller-rabin@4.0.0 
│ │ │ ├── pbkdf2@3.0.13 
│ │ │ ├── public-encrypt@4.0.0 
│ │ │ └── randombytes@2.0.5 
│ │ ├── domain-browser@1.1.7 
│ │ ├── events@1.1.1 
│ │ ├── https-browserify@0.0.1 
│ │ ├── os-browserify@0.2.1 
│ │ ├── path-browserify@0.0.0 
│ │ ├── process@0.11.10 
│ │ ├── punycode@1.4.1 
│ │ ├── querystring-es3@0.2.1 
│ │ ├── stream-browserify@2.0.1 
│ │ ├─┬ stream-http@2.7.2 
│ │ │ ├── builtin-status-codes@3.0.0 
│ │ │ └── to-arraybuffer@1.0.1 
│ │ ├── string_decoder@0.10.31 
│ │ ├─┬ timers-browserify@2.0.3 
│ │ │ ├─┬ global@4.3.2 
│ │ │ │ ├─┬ min-document@2.19.0 
│ │ │ │ │ └── dom-walk@0.1.1 
│ │ │ │ └── process@0.5.2 
│ │ │ └── setimmediate@1.0.5 
│ │ ├── tty-browserify@0.0.0 
│ │ ├─┬ url@0.11.0 
│ │ │ ├── punycode@1.3.2 
│ │ │ └── querystring@0.2.0 
│ │ ├─┬ util@0.10.3 
│ │ │ └── inherits@2.0.1 
│ │ └── vm-browserify@0.0.4 
│ ├─┬ supports-color@3.2.3 
│ │ └── has-flag@1.0.0 
│ ├── tapable@0.2.8 
│ ├─┬ uglify-js@2.8.29 
│ │ └─┬ yargs@3.10.0 
│ │   ├── cliui@2.1.0 
│ │   └── window-size@0.1.0 
│ ├─┬ watchpack@1.4.0 
│ │ └── async@2.5.0 
│ ├─┬ webpack-sources@1.0.1 
│ │ └── source-list-map@2.0.0 
│ └─┬ yargs@6.6.0 
│   ├── camelcase@3.0.0 
│   └── cliui@3.2.0 
├─┬ webpack-stream@3.2.0 
│ ├── lodash.clone@4.5.0 
│ ├── lodash.some@4.6.0 
│ ├── memory-fs@0.3.0 
│ └─┬ webpack@1.15.0 
│   ├── acorn@3.3.0 
│   ├─┬ enhanced-resolve@0.9.1 
│   │ └── memory-fs@0.2.0 
│   ├── interpret@0.6.6 
│   ├─┬ node-libs-browser@0.7.0 
│   │ ├─┬ crypto-browserify@3.3.0 
│   │ │ ├── browserify-aes@0.4.0 
│   │ │ ├── pbkdf2-compat@2.0.1 
│   │ │ ├── ripemd160@0.2.0 
│   │ │ └── sha.js@2.2.6 
│   │ └── string_decoder@0.10.31 
│   ├── supports-color@3.2.3 
│   ├── tapable@0.1.10 
│   ├─┬ uglify-js@2.7.5 
│   │ ├── async@0.2.10 
│   │ └─┬ yargs@3.10.0 
│   │   ├── cliui@2.1.0 
│   │   └── window-size@0.1.0 
│   ├─┬ watchpack@0.2.9 
│   │ └── async@0.9.2 
│   └─┬ webpack-core@0.6.9 
│     ├── source-list-map@0.1.8 
│     └── source-map@0.4.4 
├── what-input@4.3.1 
└─┬ yargs@3.32.0 
  ├── camelcase@2.1.1 
  ├─┬ cliui@3.2.0 
  │ └── wrap-ansi@2.1.0 
  ├── decamelize@1.2.0 
  ├─┬ os-locale@1.4.0 
  │ └─┬ lcid@1.0.0 
  │   └── invert-kv@1.0.0 
  ├─┬ string-width@1.0.2 
  │ ├── code-point-at@1.1.0 
  │ └── is-fullwidth-code-point@1.0.0 
  ├── window-size@0.1.4 
  └── y18n@3.2.1 

Then npm run watch resulted in:

npm ERR! Darwin 16.7.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "watch"
npm ERR! node v6.11.2
npm ERR! npm  v3.10.10

npm ERR! missing script: watch
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /Applications/AMPPS/www/xxxxxxxx/wp-content/themes/FoundationPress/npm-debug.log

Contents of npm-debug.log:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'run', 'watch' ]
2 info using npm@3.10.10
3 info using node@v6.11.2
4 verbose stack Error: missing script: watch
4 verbose stack     at run (/usr/local/lib/node_modules/npm/lib/run-script.js:151:19)
4 verbose stack     at /usr/local/lib/node_modules/npm/lib/run-script.js:61:5
4 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:356:5
4 verbose stack     at checkBinReferences_ (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:320:45)
4 verbose stack     at final (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:354:3)
4 verbose stack     at then (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:124:5)
4 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:311:12
4 verbose stack     at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16
4 verbose stack     at tryToString (fs.js:456:3)
4 verbose stack     at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:443:12)
5 verbose cwd /Applications/AMPPS/www/blackburn/wp-content/themes/FoundationPress
6 error Darwin 16.7.0
7 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "watch"
8 error node v6.11.2
9 error npm  v3.10.10
10 error missing script: watch
11 error If you need help, you may report this error at:
11 error     <https://github.com/npm/npm/issues>
12 verbose exit [ 1, true ]
wes-davis commented 7 years ago

I also tried deleting and reinstalling node and npm on my machine, and updating npm to 5.3.0, then re-cloning and installing the FoundationPress repo.

This time the install gave me the following after the pre-build tests (not sure what it means…):

npm notice created a lockfile as package-lock.json. You should commit this file.

Then npm run watch gave me the same error:

npm ERR! missing script: watch

olefredrik commented 7 years ago

@moonweasel : Ahaa. The gulp tasks have been modified in the most recent version (the one that is build on Foundation 6.4.1). While working on your theme, Instead of npm run watch you should now use npm start. For building your assets npm run build is the command to use.

The README is updated with these instructions https://github.com/olefredrik/FoundationPress/blob/master/README.md#2-get-started

Can you please try this and report back? :)

wes-davis commented 7 years ago

@olefredrik Ok. Looks like it's cleared up—npm start works on the freshly-cloned version, and I guess reinstalling node and npm must have done something because npm run watch is now working on my custom theme (which was based on FoundationPress v2.9.2).

Thanks for your help!

One last question, and sorry if this is outside the scope of your support: is there a reasonably easy way to incorporate all the updates between FoundationPress 2.9.2 and 2.10.2 into my custom theme based on the older version? or perhaps to take the changes I've made and apply them onto a fresh clone of 2.10.2?

olefredrik commented 7 years ago

@moonweasel I'm afraid there is no easy way to incorporate all the updates once you have started your project and made your own custom stuff. I think it would work well to take all your changes and apply them onto a fresh clone of FoundationPress.

Feel free to close this issue if we're good with installing.

And let me know if you're building stuff that to want to add to the showcase section of the readme in this repo. :)