So just as a further troubleshooting note:
The machine that I have that everything works on is running:
npm -v
1.3.21
node -v
v0.10.24
Update:
Using nvm I rolled back from the latest stable which was:
node -v
v0.10.36
npm -v
2.4.1
To the versions listed above that work on another computer and I was able to successfully build and run gulp. I did however reintroduce the imagemin warning. Also the output still has some funny business in it that doesn’t happen on the other machine, but it still works afaik.
Here is the output just for note:
npm WARN engine imagemin@3.1.0: wanted: {"node":">=0.10.0","npm":">=2.1.5"} (current: {"node":"v0.10.24","npm":"1.3.21"})
> v8flags@1.0.8 install /Users/eric/Development/sage/node_modules/gulp/node_modules/v8flags
> node fetch.js
> fsevents@0.2.1 install /Users/eric/Development/sage/node_modules/gulp-pleeease/node_modules/pleeease/node_modules/chokidar/node_modules/fsevents
> node-gyp rebuild
CXX(target) Release/obj.target/fse/fsevents.o
SOLINK_MODULE(target) Release/fse.node
SOLINK_MODULE(target) Release/fse.node: Finished
> ws@0.5.0 install /Users/eric/Development/sage/node_modules/browser-sync/node_modules/socket.io/node_modules/engine.io/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
SOLINK_MODULE(target) Release/bufferutil.node: Finished
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
SOLINK_MODULE(target) Release/validation.node: Finished
> ws@0.4.31 install /Users/eric/Development/sage/node_modules/browser-sync/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
SOLINK_MODULE(target) Release/bufferutil.node: Finished
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
SOLINK_MODULE(target) Release/validation.node: Finished
> pngquant-bin@2.0.3 postinstall /Users/eric/Development/sage/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-pngquant/node_modules/pngquant-bin
> node lib/install.js
✔ pngquant pre-build test passed successfully
> optipng-bin@2.0.4 postinstall /Users/eric/Development/sage/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/optipng-bin
> node lib/install.js
✔ optipng pre-build test passed successfully
> gifsicle@2.0.1 postinstall /Users/eric/Development/sage/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-gifsicle/node_modules/gifsicle
> node lib/install.js
✔ gifsicle pre-build test passed successfully
> pngcrush-bin@2.2.1 postinstall /Users/eric/Development/sage/node_modules/imagemin-pngcrush/node_modules/pngcrush-bin
> node lib/install.js
✔ pngcrush pre-build test passed successfully
> jpegtran-bin@2.0.2 postinstall /Users/eric/Development/sage/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-jpegtran/node_modules/jpegtran-bin
> node lib/install.js
✔ jpegtran pre-build test passed successfully
> node-sass@2.0.0-beta install /Users/eric/Development/sage/node_modules/gulp-sass/node_modules/node-sass
> node scripts/install.js
Binary downloaded and installed at /Users/eric/Development/sage/node_modules/gulp-sass/node_modules/node-sass/vendor/darwin-x64/binding.node
> node-sass@2.0.0-beta postinstall /Users/eric/Development/sage/node_modules/gulp-sass/node_modules/node-sass
> node scripts/build.js
gulp-rename@1.2.0 node_modules/gulp-rename
traverse@0.6.6 node_modules/traverse
yargs@1.3.3 node_modules/yargs
lazypipe@0.2.2 node_modules/lazypipe
└── stream-combiner@0.2.1 (duplexer@0.1.1, through@2.3.6)
jshint-stylish@1.0.0 node_modules/jshint-stylish
├── log-symbols@1.0.1
├── text-table@0.2.0
├── string-length@1.0.0 (strip-ansi@2.0.1)
└── chalk@0.5.1 (escape-string-regexp@1.0.2, supports-color@0.2.0, ansi-styles@1.1.0, has-ansi@0.1.0, strip-ansi@0.3.0)
merge-stream@0.1.7 node_modules/merge-stream
└── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
del@1.1.1 node_modules/del
├── is-path-cwd@1.0.0
├── object-assign@2.0.0
├── rimraf@2.2.8
├── each-async@1.1.1 (set-immediate-shim@1.0.0, onetime@1.0.0)
├── is-path-in-cwd@1.0.0 (is-path-inside@1.0.0)
└── globby@1.1.0 (async@0.9.0, array-union@1.0.1, minimatch@2.0.1, glob@4.3.5)
gulp-sourcemaps@1.3.0 node_modules/gulp-sourcemaps
├── convert-source-map@0.4.1
├── vinyl@0.4.6 (clone-stats@0.0.1, clone@0.2.0)
└── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
gulp-flatten@0.0.4 node_modules/gulp-flatten
├── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
└── gulp-util@3.0.3 (array-differ@1.0.0, beeper@1.0.0, array-uniq@1.0.2, object-assign@2.0.0, replace-ext@0.0.1, minimist@1.1.0, vinyl@0.4.6, lodash.reescape@3.0.1, lodash.reinterpolate@3.0.1, lodash.reevaluate@3.0.1, chalk@0.5.1, dateformat@1.0.11, lodash.template@3.0.1, multipipe@0.1.2)
gulp-plumber@0.6.6 node_modules/gulp-plumber
├── gulp-util@3.0.3 (array-differ@1.0.0, object-assign@2.0.0, beeper@1.0.0, array-uniq@1.0.2, replace-ext@0.0.1, lodash.reinterpolate@3.0.1, chalk@0.5.1, lodash.reescape@3.0.1, lodash.reevaluate@3.0.1, vinyl@0.4.6, minimist@1.1.0, lodash.template@3.0.1, dateformat@1.0.11, multipipe@0.1.2)
└── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
gulp-if@1.2.5 node_modules/gulp-if
├── gulp-match@0.2.1 (minimatch@1.0.0)
├── ternary-stream@1.2.3 (fork-stream@0.0.4, duplexer2@0.0.2)
└── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
gulp-concat@2.4.3 node_modules/gulp-concat
├── through@2.3.6
├── concat-with-sourcemaps@1.0.0 (source-map@0.1.43)
└── gulp-util@3.0.3 (object-assign@2.0.0, beeper@1.0.0, replace-ext@0.0.1, array-differ@1.0.0, array-uniq@1.0.2, vinyl@0.4.6, lodash.reinterpolate@3.0.1, lodash.reevaluate@3.0.1, lodash.reescape@3.0.1, chalk@0.5.1, dateformat@1.0.11, lodash.template@3.0.1, through2@0.6.3, minimist@1.1.0, multipipe@0.1.2)
gulp-rev@3.0.0 node_modules/gulp-rev
├── object-assign@2.0.0
├── vinyl-file@1.1.1 (graceful-fs@3.0.5, vinyl@0.4.6, strip-bom@1.0.0)
├── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
└── gulp-util@3.0.3 (array-uniq@1.0.2, array-differ@1.0.0, beeper@1.0.0, replace-ext@0.0.1, vinyl@0.4.6, lodash.reinterpolate@3.0.1, lodash.reevaluate@3.0.1, lodash.reescape@3.0.1, chalk@0.5.1, minimist@1.1.0, lodash.template@3.0.1, dateformat@1.0.11, multipipe@0.1.2)
gulp-changed@1.1.1 node_modules/gulp-changed
├── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
└── gulp-util@3.0.3 (array-differ@1.0.0, object-assign@2.0.0, beeper@1.0.0, array-uniq@1.0.2, replace-ext@0.0.1, lodash.reinterpolate@3.0.1, minimist@1.1.0, lodash.reevaluate@3.0.1, lodash.reescape@3.0.1, chalk@0.5.1, dateformat@1.0.11, lodash.template@3.0.1, vinyl@0.4.6, multipipe@0.1.2)
gulp-uglify@1.1.0 node_modules/gulp-uglify
├── deepmerge@0.2.7
├── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
├── uglify-js@2.4.16 (uglify-to-browserify@1.0.2, async@0.2.10, optimist@0.3.7, source-map@0.1.34)
├── vinyl-sourcemaps-apply@0.1.4 (source-map@0.1.43)
└── gulp-util@3.0.3 (object-assign@2.0.0, array-uniq@1.0.2, beeper@1.0.0, array-differ@1.0.0, lodash.reevaluate@3.0.1, replace-ext@0.0.1, vinyl@0.4.6, lodash.reescape@3.0.1, chalk@0.5.1, lodash.reinterpolate@3.0.1, lodash.template@3.0.1, minimist@1.1.0, dateformat@1.0.11, multipipe@0.1.2)
asset-builder@0.3.5 node_modules/asset-builder
├── object-path@0.9.0
├── minimatch@2.0.1 (brace-expansion@1.1.0)
├── lodash@3.1.0
└── main-bower-files@2.5.0 (strip-json-comments@1.0.2, colors@0.6.2, minimatch@1.0.0, glob@4.3.5, globule@0.2.0)
gulp@3.8.10 node_modules/gulp
├── pretty-hrtime@0.2.2
├── interpret@0.3.10
├── deprecated@0.0.1
├── archy@1.0.0
├── minimist@1.1.0
├── semver@4.2.0
├── v8flags@1.0.8
├── tildify@1.0.0 (user-home@1.1.1)
├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5)
├── chalk@0.5.1 (ansi-styles@1.1.0, escape-string-regexp@1.0.2, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0)
├── gulp-util@3.0.3 (object-assign@2.0.0, array-differ@1.0.0, array-uniq@1.0.2, beeper@1.0.0, lodash.reescape@3.0.1, lodash.reevaluate@3.0.1, replace-ext@0.0.1, lodash.reinterpolate@3.0.1, vinyl@0.4.6, dateformat@1.0.11, lodash.template@3.0.1, through2@0.6.3, multipipe@0.1.2)
├── vinyl-fs@0.3.13 (graceful-fs@3.0.5, strip-bom@1.0.0, defaults@1.0.0, vinyl@0.4.6, mkdirp@0.5.0, through2@0.6.3, glob-stream@3.1.18, glob-watcher@0.0.6)
└── liftoff@0.13.6 (extend@1.3.0, flagged-respawn@0.3.1, resolve@1.0.0, findup-sync@0.1.3)
gulp-load-plugins@0.8.0 node_modules/gulp-load-plugins
├── multimatch@1.0.0 (array-differ@1.0.0, array-union@1.0.1, minimatch@1.0.0)
└── findup-sync@0.1.3 (glob@3.2.11, lodash@2.4.1)
browser-sync@1.9.1 node_modules/browser-sync
├── emitter-steward@0.0.1
├── opt-merger@1.1.0
├── easy-extender@2.2.0
├── commander@2.6.0
├── opn@1.0.1
├── object-path@0.8.1
├── ua-parser-js@0.7.3
├── tfunk@3.0.1 (object-path@0.9.0, chalk@0.5.1)
├── browser-sync-client@1.0.1
├── resp-modifier@1.0.2 (minimatch@2.0.1)
├── connect@3.3.4 (utils-merge@1.0.0, parseurl@1.3.0, debug@2.1.1, finalhandler@0.3.3)
├── glob-watcher@0.0.7 (gaze@0.5.1)
├── serve-static@1.8.1 (utils-merge@1.0.0, escape-html@1.0.1, parseurl@1.3.0, send@0.11.1)
├── serve-index@1.6.1 (parseurl@1.3.0, batch@0.5.2, debug@2.1.1, http-errors@1.2.8, accepts@1.2.3, mime-types@2.0.8)
├── portscanner-plus@0.2.0 (q@1.0.1, portscanner@0.2.3)
├── foxy@7.1.0 (cookie@0.1.2, dev-ip@1.0.1, meow@2.1.0, immutable@3.6.2, http-proxy@1.8.1)
├── lodash@2.4.1
├── eazy-logger@2.1.1 (lodash@3.1.0)
├── dev-ip@0.1.7 (lodash@2.2.1)
├── minimist@1.1.0
├── localtunnel@1.5.0 (debug@0.7.4, optimist@0.3.4, request@2.11.4)
└── socket.io@1.3.3 (debug@2.1.0, has-binary-data@0.1.3, socket.io-parser@2.2.3, socket.io-adapter@0.3.1, engine.io@1.5.1, socket.io-client@1.3.3)
gulp-jshint@1.9.2 node_modules/gulp-jshint
├── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
├── minimatch@2.0.1 (brace-expansion@1.1.0)
├── gulp-util@3.0.3 (array-differ@1.0.0, object-assign@2.0.0, array-uniq@1.0.2, beeper@1.0.0, replace-ext@0.0.1, lodash.reescape@3.0.1, lodash.reevaluate@3.0.1, lodash.reinterpolate@3.0.1, vinyl@0.4.6, lodash.template@3.0.1, chalk@0.5.1, dateformat@1.0.11, multipipe@0.1.2, minimist@1.1.0)
├── rcloader@0.1.2 (rcfinder@0.1.8, lodash@2.4.1)
├── lodash@3.1.0
└── jshint@2.6.0 (strip-json-comments@1.0.2, underscore@1.6.0, exit@0.1.2, minimatch@1.0.0, shelljs@0.3.0, console-browserify@1.1.0, cli@0.6.5, htmlparser2@3.8.2)
wiredep@2.2.2 node_modules/wiredep
├── propprop@0.3.0
├── chalk@0.5.1 (escape-string-regexp@1.0.2, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0)
├── glob@4.3.5 (inherits@2.0.1, once@1.3.1, inflight@1.0.4, minimatch@2.0.1)
├── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
├── lodash@2.4.1
├── minimist@1.1.0
└── bower-config@0.5.2 (osenv@0.0.3, graceful-fs@2.0.3, optimist@0.6.1, mout@0.9.1)
gulp-less@2.0.1 node_modules/gulp-less
├── convert-source-map@0.4.1
├── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
├── lodash.defaults@2.4.1 (lodash._objecttypes@2.4.1, lodash.keys@2.4.1)
├── gulp-util@3.0.3 (array-differ@1.0.0, beeper@1.0.0, array-uniq@1.0.2, object-assign@2.0.0, replace-ext@0.0.1, minimist@1.1.0, lodash.reinterpolate@3.0.1, lodash.reevaluate@3.0.1, lodash.reescape@3.0.1, vinyl@0.4.6, lodash.template@3.0.1, chalk@0.5.1, multipipe@0.1.2, dateformat@1.0.11)
├── vinyl-sourcemaps-apply@0.1.4 (source-map@0.1.43)
└── less@2.3.1 (graceful-fs@3.0.5, mime@1.2.11, image-size@0.3.5, promise@6.1.0, errno@0.1.1, mkdirp@0.5.0, source-map@0.2.0, request@2.53.0)
gulp-pleeease@1.1.0 node_modules/gulp-pleeease
├── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
├── vinyl-sourcemaps-apply@0.1.4 (source-map@0.1.43)
├── gulp-util@3.0.3 (array-differ@1.0.0, array-uniq@1.0.2, object-assign@2.0.0, beeper@1.0.0, lodash.reescape@3.0.1, lodash.reevaluate@3.0.1, replace-ext@0.0.1, lodash.reinterpolate@3.0.1, minimist@1.1.0, vinyl@0.4.6, dateformat@1.0.11, chalk@0.5.1, lodash.template@3.0.1, multipipe@0.1.2)
└── pleeease@2.0.0 (commander@2.2.0, colors@0.6.2, deep-extend@0.2.11, css-mqpacker@2.1.1, postcss-custom-media@1.3.0, postcss-import@2.0.0, postcss-custom-properties@2.1.1, postcss-calc@2.1.0, mkdirp@0.4.2, pleeease-filters@0.1.5, postcss@3.0.7, postcss-color@1.0.1, csswring@2.1.0, chokidar@0.8.4, multi-glob@0.4.0, pixrem@1.1.0, autoprefixer-core@4.0.2)
imagemin-pngcrush@4.0.0 node_modules/imagemin-pngcrush
├── is-png@1.0.0
├── exec-buffer@1.1.2 (rimraf@2.2.8, tempfile@1.1.0)
├── through2@0.6.3 (xtend@4.0.0, readable-stream@1.0.33)
└── pngcrush-bin@2.2.1 (logalot@2.1.0, bin-wrapper@2.1.3, bin-build@2.1.1)
gulp-imagemin@2.1.0 node_modules/gulp-imagemin
├── object-assign@2.0.0
├── pretty-bytes@1.0.2 (get-stdin@1.0.0)
├── chalk@0.5.1 (escape-string-regexp@1.0.2, ansi-styles@1.1.0, supports-color@0.2.0, has-ansi@0.1.0, strip-ansi@0.3.0)
├── gulp-util@3.0.3 (array-differ@1.0.0, beeper@1.0.0, array-uniq@1.0.2, lodash.reescape@3.0.1, lodash.reinterpolate@3.0.1, replace-ext@0.0.1, lodash.reevaluate@3.0.1, through2@0.6.3, vinyl@0.4.6, lodash.template@3.0.1, dateformat@1.0.11, minimist@1.1.0, multipipe@0.1.2)
├── through2-concurrent@0.3.1 (through2@0.6.3)
└── imagemin@3.1.0 (get-stdin@3.0.2, optional@0.1.2, stream-combiner@0.2.1, vinyl@0.4.6, meow@2.1.0, concat-stream@1.4.7, through2@0.6.3, vinyl-fs@0.3.13, imagemin-svgo@4.1.0, imagemin-pngquant@4.0.0, imagemin-optipng@4.2.0, imagemin-gifsicle@4.1.0, imagemin-jpegtran@4.1.0)
gulp-sass@1.3.2 node_modules/gulp-sass
├── clone@0.1.19
├── map-stream@0.1.0
├── vinyl-sourcemaps-apply@0.1.4 (source-map@0.1.43)
├── gulp-util@3.0.3 (array-differ@1.0.0, array-uniq@1.0.2, beeper@1.0.0, object-assign@2.0.0, replace-ext@0.0.1, minimist@1.1.0, lodash.reinterpolate@3.0.1, lodash.reevaluate@3.0.1, lodash.reescape@3.0.1, vinyl@0.4.6, lodash.template@3.0.1, through2@0.6.3, chalk@0.5.1, multipipe@0.1.2, dateformat@1.0.11)
└── node-sass@2.0.0-beta (get-stdin@3.0.2, object-assign@2.0.0, replace-ext@0.0.1, nan@1.6.1, shelljs@0.3.0, cross-spawn@0.2.3, mkdirp@0.5.0, meow@2.1.0, chalk@0.5.1, request@2.53.0, gaze@0.5.1, mocha@2.1.0)