Closed wes-davis closed 7 years ago
Hmm.. Might be worth a try to update Node to 6.11.2 ?
Did so, but still throwing the same error(s).
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…
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
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!
Any progress on this, @moonweasel ?
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
@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.
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.
No worries, @roborracle :)
@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 ]
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
@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? :)
@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?
@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. :)
Getting the following errors when I run
npm install
, and therefore cannot runnpm run watch
:npm-debug.log contents:
I am running: MacOS 10.12.6 Node v4.4.6