electrode-io / electrode-io.github.io

The public website of the Electrode platform

Home Page:http://www.electrode.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bug: Heroku Publishing Fails

jspears opened this issue · comments

With:

Error: Cannot find module 'shelljs'

Full output

  my-electrode-app git:(master) git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean
➜  my-electrode-app git:(master) heroku config:set NPM_CONFIG_PRODUCTION=false
Setting NPM_CONFIG_PRODUCTION and restarting ⬢ mighty-gorge-13836... done, v3
NPM_CONFIG_PRODUCTION: false
➜  my-electrode-app git:(master)  heroku config:set STATIC_FILES=true
Setting STATIC_FILES and restarting ⬢ mighty-gorge-13836... done, v4
STATIC_FILES: true
➜  my-electrode-app git:(master) git push heroku master
Counting objects: 41, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (31/31), done.
Writing objects: 100% (41/41), 9.29 KiB | 0 bytes/s, done.
Total 41 (delta 4), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Node.js app detected
remote:
remote: -----> Creating runtime environment
remote:
remote:        NPM_CONFIG_LOGLEVEL=error
remote:        NPM_CONFIG_PRODUCTION=false
remote:        NODE_ENV=production
remote:        NODE_MODULES_CACHE=true
remote:
remote: -----> Installing binaries
remote:        engines.node (package.json):  4.2.x
remote:        engines.npm (package.json):   unspecified (use default)
remote:
remote:        Resolving node version 4.2.x via semver.io...
remote:        Downloading and installing node 4.2.6...
remote:        Using default npm version: 2.14.12
remote:
remote: -----> Restoring cache
remote:        Skipping cache restore (new runtime signature)
remote:
remote: -----> Building dependencies
remote:        Installing node modules (package.json)
remote:        WARN engine electrode-archetype-react-app@1.2.0: wanted: {"node":"^4.2.6","npm":"^3.5.3"} (current: {"node":"4.2.6","npm":"2.14.12"})
remote:        WARN engine electrode-archetype-react-app-dev@1.2.0: wanted: {"node":"^4.2.6","npm":"^3.5.3"} (current: {"node":"4.2.6","npm":"2.14.12"})
remote:        WARN engine hapi@15.0.3: wanted: {"node":">=4.5.0"} (current: {"node":"4.2.6","npm":"2.14.12"})
remote:        WARN engine shot@3.3.2: wanted: {"node":">=4.5.0"} (current: {"node":"4.2.6","npm":"2.14.12"})
remote:
remote:        > phantomjs@1.9.20 install /tmp/build_0bf135b76058e0d0c5a1f32861968934/node_modules/electrode-archetype-react-app-dev/node_modules/phantomjs
remote:        > node install.js
remote:
remote:        PhantomJS not found on PATH
remote:        Downloading https://github.com/Medium/phantomjs/releases/download/v1.9.19/phantomjs-1.9.8-linux-x86_64.tar.bz2
remote:        Saving to /tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2
remote:        Receiving...
remote:
remote:        Received 12854K total.
remote:        Extracting tar contents (via spawned process)
remote:        Removing /tmp/build_0bf135b76058e0d0c5a1f32861968934/node_modules/electrode-archetype-react-app-dev/node_modules/phantomjs/lib/phantom
remote:        Copying extracted folder /tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2-extract-1474671866011/phantomjs-1.9.8-linux-x86_64 -> /tmp/build_0bf135b76058e0d0c5a1f32861968934/node_modules/electrode-archetype-react-app-dev/node_modules/phantomjs/lib/phantom
remote:        Writing location.js file
remote:        Done. Phantomjs binary available at /tmp/build_0bf135b76058e0d0c5a1f32861968934/node_modules/electrode-archetype-react-app-dev/node_modules/phantomjs/lib/phantom/bin/phantomjs
remote:        bluebird@3.4.6 node_modules/bluebird
remote:
remote:        electrode-archetype-react-app@1.2.0 node_modules/electrode-archetype-react-app
remote:
remote:        electrode-confippet@1.5.0 node_modules/electrode-confippet
remote:        └── js-yaml@3.6.1 (esprima@2.7.3, argparse@1.0.7)
remote:
remote:        gulp@3.9.1 node_modules/gulp
remote:        ├── interpret@1.0.1
remote:        ├── pretty-hrtime@1.0.2
remote:        ├── deprecated@0.0.1
remote:        ├── archy@1.0.0
remote:        ├── minimist@1.2.0
remote:        ├── semver@4.3.6
remote:        ├── tildify@1.2.0 (os-homedir@1.0.1)
remote:        ├── v8flags@2.0.11 (user-home@1.1.1)
remote:        ├── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, has-ansi@2.0.0, strip-ansi@3.0.1)
remote:        ├── orchestrator@0.3.7 (sequencify@0.0.7, stream-consume@0.1.0, end-of-stream@0.1.5)
remote:        ├── vinyl-fs@0.3.14 (strip-bom@1.0.0, vinyl@0.4.6, graceful-fs@3.0.11, defaults@1.0.3, mkdirp@0.5.1, glob-stream@3.1.18, through2@0.6.5, glob-watcher@0.0.6)
remote:        ├── gulp-util@3.0.7 (array-differ@1.0.0, object-assign@3.0.0, lodash._reescape@3.0.0, beeper@1.1.0, lodash._reevaluate@3.0.0, lodash._reinterpolate@3.0.0, array-uniq@1.0.3, replace-ext@0.0.1, has-gulplog@0.1.0, fancy-log@1.2.0, vinyl@0.5.3, gulplog@1.0.0, lodash.template@3.6.2, through2@2.0.1, multipipe@0.1.2, dateformat@1.0.12)
remote:        └── liftoff@2.3.0 (lodash.isstring@4.0.1, lodash.isplainobject@4.0.6, lodash.mapvalues@4.6.0, rechoir@0.6.2, extend@3.0.0, flagged-respawn@0.3.2, resolve@1.1.7, fined@1.0.1, findup-sync@0.4.2)
remote:
remote:        electrode-static-paths@1.0.0 node_modules/electrode-static-paths
remote:        ├── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, has-ansi@2.0.0, strip-ansi@3.0.1)
remote:        └── inert@4.0.2 (boom@3.2.2, items@2.1.1, ammo@2.0.2, hoek@4.1.0, lru-cache@4.0.1, joi@9.0.4)
remote:
remote:        electrode-server@1.1.1 node_modules/electrode-server
remote:        ├── in-publish@2.0.0
remote:        ├── async-eventemitter@0.2.2 (async@0.2.10)
remote:        ├── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, has-ansi@2.0.0, strip-ansi@3.0.1)
remote:        └── hapi@15.0.3 (items@2.1.1, topo@2.0.2, catbox-memory@2.0.3, boom@4.0.0, hoek@4.1.0, cryptiles@3.1.1, podium@1.2.3, iron@4.0.4, shot@3.3.2, accept@2.1.3, ammo@2.0.2, heavy@4.0.2, statehood@5.0.0, catbox@7.1.2, call@3.0.3, mimos@3.0.3, subtext@4.2.1, joi@9.0.4)
remote:
remote:        lodash@4.16.1 node_modules/lodash
remote:
remote:        electrode-router-resolver-engine@1.1.0 node_modules/electrode-router-resolver-engine
remote:        ├── react-dom@15.3.2
remote:        ├── react-resolver@3.0.3
remote:        ├── history@4.2.0 (invariant@2.2.1, warning@3.0.0, loose-envify@1.2.0)
remote:        ├── react-redux@4.4.5 (invariant@2.2.1, hoist-non-react-statics@1.2.0, loose-envify@1.2.0)
remote:        ├── react-router@2.8.1 (invariant@2.2.1, warning@3.0.0, hoist-non-react-statics@1.2.0, loose-envify@1.2.0, history@2.1.2)
remote:        ├── redux@3.6.0 (symbol-observable@1.0.2, loose-envify@1.2.0, lodash-es@4.16.1)
remote:        └── react@15.3.2 (object-assign@4.1.0, loose-envify@1.2.0, fbjs@0.8.4)
remote:
remote:        electrode-archetype-react-app-dev@1.2.0 node_modules/electrode-archetype-react-app-dev
remote:        ├── json-loader@0.5.4
remote:        ├── raw-loader@0.5.1
remote:        ├── karma-firefox-launcher@0.1.7
remote:        ├── sinon-chai@2.8.0
remote:        ├── react-addons-test-utils@15.3.2
remote:        ├── karma-safari-launcher@0.1.1
remote:        ├── karma-phantomjs-shim@1.4.0
remote:        ├── rimraf@2.5.4
remote:        ├── eslint-plugin-filenames@0.1.2
remote:        ├── karma-mocha@0.2.2
remote:        ├── react-dom@15.3.2
remote:        ├── webpack-stats-plugin@0.1.3
remote:        ├── babel-plugin-lodash@3.2.9
remote:        ├── jsonfile@2.4.0 (graceful-fs@4.1.6)
remote:        ├── karma-sourcemap-loader@0.3.7 (graceful-fs@4.1.6)
remote:        ├── webpack-partial@1.5.0
remote:        ├── karma-spec-reporter@0.0.20 (colors@0.6.2)
remote:        ├── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, has-ansi@2.0.0, strip-ansi@3.0.1)
remote:        ├── babel-loader@6.2.5 (object-assign@4.1.0, loader-utils@0.2.16)
remote:        ├── style-loader@0.13.1 (loader-utils@0.2.16)
remote:        ├── file-loader@0.8.5 (loader-utils@0.2.16)
remote:        ├── url-loader@0.5.7 (mime@1.2.11, loader-utils@0.2.16)
remote:        ├── isomorphic-loader@1.6.0 (deep-extend@0.4.1)
remote:        ├── babel-preset-es2015-loose@7.0.0 (modify-babel-preset@1.2.0)
remote:        ├── eslint-plugin-react@3.16.1
remote:        ├── karma-mocha-reporter@1.3.0 (chalk@1.1.1)
remote:        ├── mkdirp@0.5.1 (minimist@0.0.8)
remote:        ├── stylus-relative-loader@3.4.0 (loader-utils@0.2.16, es6-promise@3.3.1, debug@2.2.0)
remote:        ├── fs-extra@0.26.7 (path-is-absolute@1.0.0, graceful-fs@4.1.6, klaw@1.3.0)
remote:        ├── karma-chrome-launcher@0.2.3 (fs-access@1.0.0, which@1.2.11)
remote:        ├── eslint-config-defaults@7.1.1
remote:        ├── glob@7.1.0 (path-is-absolute@1.0.0, inherits@2.0.3, fs.realpath@1.0.0, inflight@1.0.5, once@1.4.0, minimatch@3.0.3)
remote:        ├── react-hot-loader@1.3.0 (react-hot-api@0.4.7, source-map@0.4.4)
remote:        ├── chai@3.5.0 (assertion-error@1.0.2, type-detect@1.0.0, deep-eql@0.1.3)
remote:        ├── sw-toolbox@3.3.0 (serviceworker-cache-polyfill@4.0.0, path-to-regexp@1.5.3)
remote:        ├── sinon@1.17.6 (formatio@1.1.1, samsam@1.1.2, lolex@1.3.2, util@0.10.3)
remote:        ├── extract-text-webpack-plugin@1.0.1 (async@1.5.2, loader-utils@0.2.16, webpack-sources@0.1.2)
remote:        ├── mocha@2.5.3 (escape-string-regexp@1.0.2, commander@2.3.0, diff@1.4.0, growl@1.9.2, supports-color@1.2.0, to-iso-string@0.0.2, debug@2.2.0, glob@3.2.11, jade@0.26.3)
remote:        ├── karma-coverage@0.4.2 (minimatch@2.0.10, source-map@0.4.4, dateformat@1.0.12)
remote:        ├── sw-precache@4.1.0 (lodash.defaults@4.2.0, es6-promise@3.3.1, pretty-bytes@3.0.1, lodash.template@4.4.0, dom-urls@1.1.0, glob@6.0.4, meow@3.7.0)
remote:        ├── css-modules-require-hook@4.0.3 (postcss-modules-extract-imports@1.0.1, seekout@1.0.2, glob-to-regexp@0.1.0, postcss-modules-values@1.2.2, icss-replace-symbols@1.0.2, in-publish@2.0.0, debug@2.2.0, generic-names@1.0.1, postcss-modules-scope@1.0.2, postcss-modules-parser@1.1.0, postcss-modules-local-by-default@1.1.1, postcss@5.2.0)
remote:        ├── electrode-bundle-analyzer@1.0.0 (acorn@4.0.3, yargs@5.0.0)
remote:        ├── electrode-gulp-helper@1.0.4 (object-assign@4.1.0, shelljs@0.7.4, run-sequence@1.2.2)
remote:        ├── webpack-dev-server@1.16.1 (open@0.0.5, connect-history-api-fallback@1.3.0, strip-ansi@3.0.1, stream-cache@0.0.2, supports-color@3.1.2, optimist@0.6.1, compression@1.6.2, webpack-dev-middleware@1.8.2, express@4.14.0, serve-index@1.8.0, sockjs@0.3.17, http-proxy-middleware@0.17.1, sockjs-client@1.1.1)
remote:        ├── nodemon@1.10.2 (ignore-by-default@1.0.1, undefsafe@0.0.3, es6-promise@3.3.1, debug@2.2.0, minimatch@3.0.3, touch@1.0.0, lodash.defaults@3.1.2, ps-tree@1.1.0, chokidar@1.6.0, update-notifier@0.5.0)
remote:        ├── phantomjs@1.9.20 (progress@1.1.8, kew@0.7.0, which@1.2.11, request-progress@2.0.1, hasha@2.2.0, extract-zip@1.5.0, request@2.67.0)
remote:        ├── stylus@0.54.5 (css-parse@1.7.0, debug@2.2.0, source-map@0.1.43, glob@7.0.6, sax@0.5.8)
remote:        ├── istanbul@0.3.22 (abbrev@1.0.9, async@1.5.2, wordwrap@1.0.0, nopt@3.0.6, esprima@2.5.0, once@1.4.0, supports-color@3.1.2, which@1.2.11, fileset@0.2.1, resolve@1.1.7, escodegen@1.7.1, js-yaml@3.6.1, handlebars@4.0.5)
remote:        ├── isparta-loader@2.0.0 (isparta@4.0.0)
remote:        ├── electrode-electrify@1.0.1 (opener@1.4.2, builtins@0.0.3, flatten@0.0.1, map-async@0.1.1, duplexer@0.1.1, plucker@0.0.0, uniq@1.0.1, commondir@0.0.1, through@2.3.8, file-tree@1.0.0, optimist@0.6.1, browser-unpack@0.2.3, stream-browserify@2.0.1, bl@0.7.0, d3@3.5.17)
remote:        ├── karma-phantomjs-launcher@0.2.3 (lodash@3.10.1)
remote:        ├── karma-ie-launcher@0.2.0 (lodash@3.10.1)
remote:        ├── karma-webpack@1.8.0 (async@0.9.2, loader-utils@0.2.16, source-map@0.1.43, webpack-dev-middleware@1.8.2, lodash@3.10.1)
remote:        ├── webpack@1.13.2 (interpret@0.6.6, tapable@0.1.10, async@1.5.2, clone@1.0.2, supports-color@3.1.2, loader-utils@0.2.16, enhanced-resolve@0.9.1, optimist@0.6.1, acorn@3.3.0, memory-fs@0.3.0, webpack-core@0.6.8, uglify-js@2.6.4, watchpack@0.2.9, node-libs-browser@0.6.0)
remote:        ├── react-intl@2.1.5 (intl-format-cache@2.0.5, invariant@2.2.1, intl-messageformat@1.3.0, intl-relativeformat@1.3.0)
remote:        ├── autoprefixer-stylus@0.9.4 (multi-stage-sourcemap@0.2.1, postcss@5.0.21, autoprefixer@6.3.7)
remote:        ├── postcss-cssnext@2.8.0 (postcss-font-variant@2.0.1, postcss-custom-media@5.0.1, postcss-media-minmax@2.1.2, postcss-replace-overflow-wrap@1.0.0, postcss-pseudoelements@3.0.0, postcss-nesting@2.3.1, postcss-apply@0.3.0, postcss-selector-matches@2.0.5, postcss-color-rgba-fallback@2.2.0, postcss-selector-not@2.0.0, postcss-custom-selectors@3.0.0, postcss-custom-properties@5.0.1, pleeease-filters@3.0.0, postcss-initial@1.5.2, postcss-pseudo-class-any-link@1.0.0, postcss-attribute-case-insensitive@1.0.1, postcss-color-rebeccapurple@2.0.0, postcss-color-hex-alpha@2.0.0, postcss-color-hwb@2.0.0, postcss-calc@5.3.1, postcss-color-gray@3.0.0, postcss-color-function@2.0.1, postcss@5.2.0, caniuse-api@1.5.2, pixrem@3.0.2, autoprefixer@6.4.1)
remote:        ├── css-loader@0.23.1 (postcss-modules-extract-imports@1.0.1, object-assign@4.1.0, loader-utils@0.2.16, css-selector-tokenizer@0.5.4, postcss-modules-values@1.2.2, source-list-map@0.1.6, lodash.camelcase@3.0.1, postcss-modules-scope@1.0.2, postcss-modules-local-by-default@1.1.1, postcss@5.2.0, cssnano@3.7.5)
remote:        ├── babel-polyfill@6.5.0 (babel-regenerator-runtime@6.5.0, babel-runtime@5.8.38, core-js@1.2.7)
remote:        ├── karma-intl-shim@1.0.3 (intl@1.2.5)
remote:        ├── eslint@1.10.3 (path-is-inside@1.0.2, escape-string-regexp@1.0.5, object-assign@4.1.0, path-is-absolute@1.0.0, globals@8.18.0, estraverse@4.2.0, strip-json-comments@1.0.4, xml-escape@1.0.0, esutils@2.0.2, estraverse-fb@1.3.1, text-table@0.2.0, user-home@2.0.0, espree@2.2.5, is-resolvable@1.0.0, debug@2.2.0, doctrine@0.7.2, optionator@0.6.0, minimatch@3.0.3, glob@5.0.15, json-stable-stringify@1.0.1, shelljs@0.5.3, lodash.merge@3.3.2, concat-stream@1.5.2, lodash.omit@3.1.0, is-my-json-valid@2.14.0, lodash.clonedeep@3.0.2, js-yaml@3.4.5, file-entry-cache@1.3.1, handlebars@4.0.5, inquirer@0.11.4, escope@3.6.0)
remote:        ├── react@15.3.2 (object-assign@4.1.0, loose-envify@1.2.0, fbjs@0.8.4)
remote:        ├── karma@0.13.22 (isbinaryfile@3.0.1, graceful-fs@4.1.6, batch@0.5.3, di@0.0.1, mime@1.3.4, colors@1.1.2, source-map@0.5.6, http-proxy@1.15.1, minimatch@3.0.3, dom-serialize@2.2.1, useragent@2.1.9, bluebird@2.11.0, optimist@0.6.1, connect@3.5.0, body-parser@1.15.2, expand-braces@0.1.2, chokidar@1.6.0, log4js@0.6.38, socket.io@1.4.8, lodash@3.10.1, core-js@2.4.1)
remote:        ├── babel-plugin-transform-runtime@6.15.0 (babel-runtime@6.11.6)
remote:        ├── babel-plugin-transform-object-rest-spread@6.8.0 (babel-plugin-syntax-object-rest-spread@6.13.0, babel-runtime@6.11.6)
remote:        ├── babel-plugin-transform-react-inline-elements@6.8.0 (babel-runtime@6.11.6)
remote:        ├── babel-plugin-transform-react-constant-elements@6.9.1 (babel-runtime@6.11.6)
remote:        ├── babel-plugin-transform-node-env-inline@6.8.0 (babel-runtime@6.11.6)
remote:        ├── babel-plugin-react-intl@2.2.0 (intl-messageformat-parser@1.2.0, babel-runtime@6.11.6)
remote:        ├── babel-preset-react@6.11.1 (babel-plugin-syntax-flow@6.13.0, babel-plugin-syntax-jsx@6.13.0, babel-plugin-transform-flow-strip-types@6.14.0, babel-plugin-transform-react-display-name@6.8.0, babel-plugin-transform-react-jsx-self@6.11.0, babel-plugin-transform-react-jsx-source@6.9.0, babel-plugin-transform-react-jsx@6.8.0)
remote:        ├── babel-cli@6.14.0 (path-is-absolute@1.0.0, slash@1.0.0, log-symbols@1.0.2, path-exists@1.0.0, fs-readdir-recursive@0.1.2, convert-source-map@1.3.0, output-file-sync@1.1.2, v8flags@2.0.11, commander@2.9.0, source-map@0.5.6, chalk@1.1.1, glob@5.0.15, chokidar@1.6.0, request@2.75.0, bin-version-check@2.1.0, babel-register@6.14.0, babel-polyfill@6.13.0, babel-runtime@6.11.6)
remote:        ├── postcss-loader@0.11.1 (loader-utils@0.2.16, postcss@5.2.0, babel-code-frame@6.11.0)
remote:        ├── babel-core@6.14.0 (path-is-absolute@1.0.0, slash@1.0.0, babel-messages@6.8.0, path-exists@1.0.0, babel-template@6.15.0, shebang-regex@1.0.0, babel-helpers@6.8.0, private@0.1.6, convert-source-map@1.3.0, babel-code-frame@6.11.0, debug@2.2.0, babylon@6.11.2, source-map@0.5.6, minimatch@3.0.3, babel-types@6.15.0, babel-traverse@6.15.0, babel-generator@6.14.0, json5@0.4.0, babel-register@6.14.0, babel-runtime@6.11.6)
remote:        ├── babel-plugin-i18n-id-hashing@2.1.0 (babel-runtime@6.11.6)
remote:        ├── babel-preset-es2015@6.14.0 (babel-plugin-check-es2015-constants@6.8.0, babel-plugin-transform-es2015-spread@6.8.0, babel-plugin-transform-es2015-typeof-symbol@6.8.0, babel-plugin-transform-es2015-duplicate-keys@6.8.0, babel-plugin-transform-es2015-for-of@6.8.0, babel-plugin-transform-es2015-arrow-functions@6.8.0, babel-plugin-transform-es2015-shorthand-properties@6.8.0, babel-plugin-transform-es2015-destructuring@6.9.0, babel-plugin-transform-es2015-template-literals@6.8.0, babel-plugin-transform-es2015-block-scoped-functions@6.8.0, babel-plugin-transform-es2015-literals@6.8.0, babel-plugin-transform-es2015-modules-systemjs@6.14.0, babel-plugin-transform-es2015-block-scoping@6.15.0, babel-plugin-transform-es2015-sticky-regex@6.8.0, babel-plugin-transform-es2015-computed-properties@6.8.0, babel-plugin-transform-es2015-modules-amd@6.8.0, babel-plugin-transform-es2015-function-name@6.9.0, babel-plugin-transform-es2015-modules-commonjs@6.14.0, babel-plugin-transform-es2015-object-super@6.8.0, babel-plugin-transform-es2015-unicode-regex@6.11.0, babel-plugin-transform-es2015-modules-umd@6.12.0, babel-plugin-transform-es2015-parameters@6.11.4, babel-plugin-transform-es2015-classes@6.14.0, babel-plugin-transform-regenerator@6.14.0)
remote:        ├── babel-eslint@5.0.4 (acorn-to-esprima@2.0.8, babylon@6.11.2, lodash.assign@3.2.0, lodash.pick@3.1.0, babel-types@6.15.0, babel-traverse@6.15.0)
remote:        └── postcss-import@8.1.2 (object-assign@4.1.0, postcss-value-parser@3.3.0, read-cache@1.0.0, resolve@1.1.7, postcss@5.2.0, pkg-resolve@0.1.14)
remote:        Running heroku-postbuild
remote:
remote:        > my-electrode-app@0.0.0 heroku-postbuild /tmp/build_0bf135b76058e0d0c5a1f32861968934
remote:        > gulp build
remote:
remote: module.js:328
remote:     throw err;
remote:     ^
remote:
remote: Error: Cannot find module 'shelljs'
remote:     at Function.Module._resolveFilename (module.js:326:15)
remote:     at Function.Module._load (module.js:277:25)
remote:     at Module.require (module.js:354:17)
remote:     at require (internal/module.js:12:17)
remote:     at Object.<anonymous> (/tmp/build_0bf135b76058e0d0c5a1f32861968934/node_modules/electrode-archetype-react-app/arch-gulpfile.js:3:15)
remote:     at Module._compile (module.js:410:26)
remote:     at Object.Module._extensions..js (module.js:417:10)
remote:     at Module.load (module.js:344:32)
remote:     at Function.Module._load (module.js:301:12)
remote:     at Module.require (module.js:354:17)
remote:
remote: npm ERR! Linux 3.13.0-95-generic
remote: npm ERR! argv "/tmp/build_0bf135b76058e0d0c5a1f32861968934/.heroku/node/bin/node" "/tmp/build_0bf135b76058e0d0c5a1f32861968934/.heroku/node/bin/npm" "run" "heroku-postbuild" "--if-present"
remote: npm ERR! node v4.2.6
remote: npm ERR! npm  v2.14.12
remote: npm ERR! code ELIFECYCLE
remote: npm ERR! my-electrode-app@0.0.0 heroku-postbuild: `gulp build`
remote: npm ERR! Exit status 1
remote: npm ERR!
remote: npm ERR! Failed at the my-electrode-app@0.0.0 heroku-postbuild script 'gulp build'.
remote: npm ERR! This is most likely a problem with the my-electrode-app package,
remote: npm ERR! not with npm itself.
remote: npm ERR! Tell the author that this fails on your system:
remote: npm ERR!     gulp build
remote: npm ERR! You can get their info via:
remote: npm ERR!     npm owner ls my-electrode-app
remote: npm ERR! There is likely additional logging output above.
remote:
remote: npm ERR! Please include the following file with any support request:
remote: npm ERR!     /tmp/build_0bf135b76058e0d0c5a1f32861968934/npm-debug.log
remote:
remote: -----> Build failed
remote:
remote:        We're sorry this build is failing! You can troubleshoot common issues here:
remote:        https://devcenter.heroku.com/articles/troubleshooting-node-deploys
remote:
remote:        If you're stuck, please submit a ticket so we can help:
remote:        https://help.heroku.com/
remote:
remote:        Love,
remote:        Heroku
remote:
remote:  !     Push rejected, failed to compile Node.js app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !   Push rejected to mighty-gorge-13836.
remote:
To https://git.heroku.com/mighty-gorge-13836.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/mighty-gorge-13836.git'

Ran

$ npm i shelljs --save
$ git commit -a -m "Fix?"
$ git push heroku master

Failed differently

my-electrode-app git:(master) git push heroku master
Counting objects: 44, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (34/34), done.
Writing objects: 100% (44/44), 9.55 KiB | 0 bytes/s, done.
Total 44 (delta 6), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Node.js app detected
remote:
remote: -----> Creating runtime environment
remote:
remote:        NPM_CONFIG_LOGLEVEL=error
remote:        NPM_CONFIG_PRODUCTION=false
remote:        NODE_ENV=production
remote:        NODE_MODULES_CACHE=true
remote:
remote: -----> Installing binaries
remote:        engines.node (package.json):  4.2.x
remote:        engines.npm (package.json):   unspecified (use default)
remote:
remote:        Resolving node version 4.2.x via semver.io...
remote:        Downloading and installing node 4.2.6...
remote:        Using default npm version: 2.14.12
remote:
remote: -----> Restoring cache
remote:        Skipping cache restore (new runtime signature)
remote:
remote: -----> Building dependencies
remote:        Installing node modules (package.json)
remote:        WARN engine electrode-archetype-react-app-dev@1.2.0: wanted: {"node":"^4.2.6","npm":"^3.5.3"} (current: {"node":"4.2.6","npm":"2.14.12"})
remote:        WARN engine electrode-archetype-react-app@1.2.0: wanted: {"node":"^4.2.6","npm":"^3.5.3"} (current: {"node":"4.2.6","npm":"2.14.12"})
remote:        WARN engine hapi@15.0.3: wanted: {"node":">=4.5.0"} (current: {"node":"4.2.6","npm":"2.14.12"})
remote:        WARN engine shot@3.3.2: wanted: {"node":">=4.5.0"} (current: {"node":"4.2.6","npm":"2.14.12"})
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:
remote:        > phantomjs@1.9.20 install /tmp/build_ec6b99c779e8e981d72d4ccf524ae584/node_modules/electrode-archetype-react-app-dev/node_modules/phantomjs
remote:        > node install.js
remote:
remote:        PhantomJS not found on PATH
remote:        Downloading https://github.com/Medium/phantomjs/releases/download/v1.9.19/phantomjs-1.9.8-linux-x86_64.tar.bz2
remote:        Saving to /tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2
remote:        Receiving...
remote:
remote:        Received 12854K total.
remote:        Extracting tar contents (via spawned process)
remote:        Removing /tmp/build_ec6b99c779e8e981d72d4ccf524ae584/node_modules/electrode-archetype-react-app-dev/node_modules/phantomjs/lib/phantom
remote:        Copying extracted folder /tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2-extract-1474672243893/phantomjs-1.9.8-linux-x86_64 -> /tmp/build_ec6b99c779e8e981d72d4ccf524ae584/node_modules/electrode-archetype-react-app-dev/node_modules/phantomjs/lib/phantom
remote:        Writing location.js file
remote:        Done. Phantomjs binary available at /tmp/build_ec6b99c779e8e981d72d4ccf524ae584/node_modules/electrode-archetype-react-app-dev/node_modules/phantomjs/lib/phantom/bin/phantomjs
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:        npm ERR! code ECONNRESET
remote:        npm ERR! errno ECONNRESET
remote:        npm ERR! syscall read
remote:
remote:        npm ERR! network read ECONNRESET
remote:        npm ERR! network This is most likely not a problem with npm itself
remote:        npm ERR! network and is related to network connectivity.
remote:        npm ERR! network In most cases you are behind a proxy or have bad network settings.
remote:        npm ERR! network
remote:        npm ERR! network If you are behind a proxy, please make sure that the
remote:        npm ERR! network 'proxy' config is set properly.  See: 'npm help config'
remote:        bluebird@3.4.6 node_modules/bluebird
remote:
remote:        electrode-archetype-react-app@1.2.0 node_modules/electrode-archetype-react-app
remote:
remote:        shelljs@0.7.4 node_modules/shelljs
remote:        ├── interpret@1.0.1
remote:        ├── glob@7.1.0 (path-is-absolute@1.0.0, inherits@2.0.3, fs.realpath@1.0.0, once@1.4.0, inflight@1.0.5, minimatch@3.0.3)
remote:        └── rechoir@0.6.2 (resolve@1.1.7)
remote:
remote:        electrode-confippet@1.5.0 node_modules/electrode-confippet
remote:        └── js-yaml@3.6.1 (esprima@2.7.3, argparse@1.0.7)
remote:
remote:        gulp@3.9.1 node_modules/gulp
remote:        ├── interpret@1.0.1
remote:        ├── pretty-hrtime@1.0.2
remote:        ├── deprecated@0.0.1
remote:        ├── archy@1.0.0
remote:        ├── minimist@1.2.0
remote:        ├── semver@4.3.6
remote:        ├── tildify@1.2.0 (os-homedir@1.0.1)
remote:        ├── v8flags@2.0.11 (user-home@1.1.1)
remote:        ├── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, strip-ansi@3.0.1, has-ansi@2.0.0)
remote:        ├── orchestrator@0.3.7 (sequencify@0.0.7, stream-consume@0.1.0, end-of-stream@0.1.5)
remote:        ├── vinyl-fs@0.3.14 (strip-bom@1.0.0, vinyl@0.4.6, graceful-fs@3.0.11, defaults@1.0.3, mkdirp@0.5.1, through2@0.6.5, glob-stream@3.1.18, glob-watcher@0.0.6)
remote:        ├── liftoff@2.3.0 (lodash.isstring@4.0.1, lodash.isplainobject@4.0.6, lodash.mapvalues@4.6.0, rechoir@0.6.2, extend@3.0.0, flagged-respawn@0.3.2, resolve@1.1.7, fined@1.0.1, findup-sync@0.4.2)
remote:        └── gulp-util@3.0.7 (array-differ@1.0.0, object-assign@3.0.0, beeper@1.1.0, lodash._reevaluate@3.0.0, lodash._reescape@3.0.0, lodash._reinterpolate@3.0.0, array-uniq@1.0.3, replace-ext@0.0.1, has-gulplog@0.1.0, fancy-log@1.2.0, vinyl@0.5.3, gulplog@1.0.0, lodash.template@3.6.2, through2@2.0.1, multipipe@0.1.2, dateformat@1.0.12)
remote:
remote:        electrode-static-paths@1.0.0 node_modules/electrode-static-paths
remote:        ├── chalk@1.1.3 (escape-string-regexp@1.0.5, ansi-styles@2.2.1, supports-color@2.0.0, strip-ansi@3.0.1, has-ansi@2.0.0)
remote:        └── inert@4.0.2 (boom@3.2.2, ammo@2.0.2, items@2.1.1, hoek@4.1.0, lru-cache@4.0.1, joi@9.0.4)
remote:
remote:        electrode-server@1.1.1 node_modules/electrode-server
remote:        ├── in-publish@2.0.0
remote:        ├── async-eventemitter@0.2.2 (async@0.2.10)
remote:        ├── chalk@1.1.3 (escape-string-regexp@1.0.5, supports-color@2.0.0, ansi-styles@2.2.1, has-ansi@2.0.0, strip-ansi@3.0.1)
remote:        └── hapi@15.0.3 (items@2.1.1, topo@2.0.2, catbox-memory@2.0.3, boom@4.0.0, hoek@4.1.0, cryptiles@3.1.1, podium@1.2.3, iron@4.0.4, shot@3.3.2, accept@2.1.3, ammo@2.0.2, heavy@4.0.2, statehood@5.0.0, call@3.0.3, catbox@7.1.2, mimos@3.0.3, subtext@4.2.1, joi@9.0.4)
remote:
remote:        lodash@4.16.1 node_modules/lodash
remote:
remote:        electrode-router-resolver-engine@1.1.0 node_modules/electrode-router-resolver-engine
remote:        ├── react-dom@15.3.2
remote:        ├── react-resolver@3.0.3
remote:        ├── history@4.2.0 (invariant@2.2.1, warning@3.0.0, loose-envify@1.2.0)
remote:        ├── react-redux@4.4.5 (invariant@2.2.1, hoist-non-react-statics@1.2.0, loose-envify@1.2.0)
remote:        ├── react-router@2.8.1 (invariant@2.2.1, warning@3.0.0, hoist-non-react-statics@1.2.0, loose-envify@1.2.0, history@2.1.2)
remote:        ├── redux@3.6.0 (symbol-observable@1.0.2, loose-envify@1.2.0, lodash-es@4.16.1)
remote:        └── react@15.3.2 (object-assign@4.1.0, loose-envify@1.2.0, fbjs@0.8.4)
remote:
remote:        electrode-archetype-react-app-dev@1.2.0 node_modules/electrode-archetype-react-app-dev
remote:        ├── json-loader@0.5.4
remote:        ├── raw-loader@0.5.1
remote:        ├── karma-firefox-launcher@0.1.7
remote:        ├── sinon-chai@2.8.0
remote:        ├── react-addons-test-utils@15.3.2
remote:        ├── karma-phantomjs-shim@1.4.0
remote:        ├── karma-safari-launcher@0.1.1
remote:        ├── rimraf@2.5.4
remote:        ├── eslint-plugin-filenames@0.1.2
remote:        ├── karma-mocha@0.2.2
remote:        ├── react-dom@15.3.2
remote:        ├── webpack-stats-plugin@0.1.3
remote:        ├── babel-plugin-lodash@3.2.9
remote:        ├── karma-sourcemap-loader@0.3.7 (graceful-fs@4.1.6)
remote:        ├── jsonfile@2.4.0 (graceful-fs@4.1.6)
remote:        ├── webpack-partial@1.5.0
remote:        ├── karma-spec-reporter@0.0.20 (colors@0.6.2)
remote:        ├── chalk@1.1.3 (escape-string-regexp@1.0.5, supports-color@2.0.0, ansi-styles@2.2.1, strip-ansi@3.0.1, has-ansi@2.0.0)
remote:        ├── babel-loader@6.2.5 (object-assign@4.1.0, loader-utils@0.2.16)
remote:        ├── file-loader@0.8.5 (loader-utils@0.2.16)
remote:        ├── style-loader@0.13.1 (loader-utils@0.2.16)
remote:        ├── url-loader@0.5.7 (mime@1.2.11, loader-utils@0.2.16)
remote:        ├── isomorphic-loader@1.6.0 (deep-extend@0.4.1)
remote:        ├── babel-preset-es2015-loose@7.0.0 (modify-babel-preset@1.2.0)
remote:        ├── eslint-plugin-react@3.16.1
remote:        ├── karma-mocha-reporter@1.3.0 (chalk@1.1.1)
remote:        ├── mkdirp@0.5.1 (minimist@0.0.8)
remote:        ├── stylus-relative-loader@3.4.0 (loader-utils@0.2.16, es6-promise@3.3.1, debug@2.2.0)
remote:        ├── fs-extra@0.26.7 (path-is-absolute@1.0.0, graceful-fs@4.1.6, klaw@1.3.0)
remote:        ├── karma-chrome-launcher@0.2.3 (fs-access@1.0.0, which@1.2.11)
remote:        ├── eslint-config-defaults@7.1.1
remote:        ├── glob@7.1.0 (path-is-absolute@1.0.0, inherits@2.0.3, fs.realpath@1.0.0, inflight@1.0.5, once@1.4.0, minimatch@3.0.3)
remote:        ├── react-hot-loader@1.3.0 (react-hot-api@0.4.7, source-map@0.4.4)
remote:        ├── chai@3.5.0 (assertion-error@1.0.2, type-detect@1.0.0, deep-eql@0.1.3)
remote:        ├── sw-toolbox@3.3.0 (serviceworker-cache-polyfill@4.0.0, path-to-regexp@1.5.3)
remote:        ├── sinon@1.17.6 (formatio@1.1.1, samsam@1.1.2, lolex@1.3.2, util@0.10.3)
remote:        ├── extract-text-webpack-plugin@1.0.1 (async@1.5.2, loader-utils@0.2.16, webpack-sources@0.1.2)
remote:        ├── mocha@2.5.3 (escape-string-regexp@1.0.2, commander@2.3.0, diff@1.4.0, growl@1.9.2, supports-color@1.2.0, to-iso-string@0.0.2, debug@2.2.0, glob@3.2.11, jade@0.26.3)
remote:        ├── sw-precache@4.1.0 (lodash.defaults@4.2.0, es6-promise@3.3.1, pretty-bytes@3.0.1, lodash.template@4.4.0, dom-urls@1.1.0, glob@6.0.4, meow@3.7.0)
remote:        ├── karma-coverage@0.4.2 (minimatch@2.0.10, source-map@0.4.4, dateformat@1.0.12)
remote:        ├── css-modules-require-hook@4.0.3 (postcss-modules-extract-imports@1.0.1, seekout@1.0.2, glob-to-regexp@0.1.0, postcss-modules-values@1.2.2, icss-replace-symbols@1.0.2, in-publish@2.0.0, debug@2.2.0, generic-names@1.0.1, postcss-modules-scope@1.0.2, postcss-modules-parser@1.1.0, postcss-modules-local-by-default@1.1.1, postcss@5.2.0)
remote:        ├── electrode-bundle-analyzer@1.0.0 (acorn@4.0.3, yargs@5.0.0)
remote:        ├── electrode-gulp-helper@1.0.4 (object-assign@4.1.0, run-sequence@1.2.2)
remote:        ├── webpack-dev-server@1.16.1 (open@0.0.5, connect-history-api-fallback@1.3.0, strip-ansi@3.0.1, stream-cache@0.0.2, supports-color@3.1.2, optimist@0.6.1, compression@1.6.2, webpack-dev-middleware@1.8.2, express@4.14.0, serve-index@1.8.0, sockjs@0.3.17, http-proxy-middleware@0.17.1, sockjs-client@1.1.1)
remote:        ├── nodemon@1.10.2 (ignore-by-default@1.0.1, undefsafe@0.0.3, es6-promise@3.3.1, debug@2.2.0, minimatch@3.0.3, touch@1.0.0, lodash.defaults@3.1.2, ps-tree@1.1.0, chokidar@1.6.0, update-notifier@0.5.0)
remote:        ├── stylus@0.54.5 (css-parse@1.7.0, debug@2.2.0, source-map@0.1.43, glob@7.0.6, sax@0.5.8)
remote:        ├── phantomjs@1.9.20 (progress@1.1.8, kew@0.7.0, which@1.2.11, request-progress@2.0.1, hasha@2.2.0, extract-zip@1.5.0, request@2.67.0)
remote:        ├── istanbul@0.3.22 (abbrev@1.0.9, async@1.5.2, wordwrap@1.0.0, nopt@3.0.6, esprima@2.5.0, once@1.4.0, supports-color@3.1.2, which@1.2.11, fileset@0.2.1, resolve@1.1.7, escodegen@1.7.1, js-yaml@3.6.1, handlebars@4.0.5)
remote:        ├── isparta-loader@2.0.0 (isparta@4.0.0)
remote:        ├── electrode-electrify@1.0.1 (opener@1.4.2, builtins@0.0.3, flatten@0.0.1, map-async@0.1.1, duplexer@0.1.1, uniq@1.0.1, plucker@0.0.0, commondir@0.0.1, through@2.3.8, file-tree@1.0.0, optimist@0.6.1, browser-unpack@0.2.3, stream-browserify@2.0.1, bl@0.7.0, d3@3.5.17)
remote:        ├── karma-phantomjs-launcher@0.2.3 (lodash@3.10.1)
remote:        ├── karma-ie-launcher@0.2.0 (lodash@3.10.1)
remote:        ├── karma-webpack@1.8.0 (async@0.9.2, loader-utils@0.2.16, source-map@0.1.43, webpack-dev-middleware@1.8.2, lodash@3.10.1)
remote:        ├── webpack@1.13.2 (interpret@0.6.6, tapable@0.1.10, clone@1.0.2, async@1.5.2, supports-color@3.1.2, loader-utils@0.2.16, enhanced-resolve@0.9.1, optimist@0.6.1, acorn@3.3.0, memory-fs@0.3.0, webpack-core@0.6.8, uglify-js@2.6.4, watchpack@0.2.9, node-libs-browser@0.6.0)
remote:        ├── react-intl@2.1.5 (intl-format-cache@2.0.5, invariant@2.2.1, intl-messageformat@1.3.0, intl-relativeformat@1.3.0)
remote:        ├── autoprefixer-stylus@0.9.4 (multi-stage-sourcemap@0.2.1, postcss@5.0.21, autoprefixer@6.3.7)
remote:        ├── postcss-cssnext@2.8.0 (postcss-font-variant@2.0.1, postcss-custom-media@5.0.1, postcss-media-minmax@2.1.2, postcss-replace-overflow-wrap@1.0.0, postcss-pseudoelements@3.0.0, postcss-nesting@2.3.1, postcss-apply@0.3.0, postcss-selector-matches@2.0.5, postcss-color-rgba-fallback@2.2.0, postcss-selector-not@2.0.0, postcss-custom-selectors@3.0.0, pleeease-filters@3.0.0, postcss-custom-properties@5.0.1, postcss-initial@1.5.2, postcss-color-rebeccapurple@2.0.0, postcss-color-hex-alpha@2.0.0, postcss-color-hwb@2.0.0, postcss-attribute-case-insensitive@1.0.1, postcss-pseudo-class-any-link@1.0.0, postcss-calc@5.3.1, postcss-color-gray@3.0.0, postcss-color-function@2.0.1, postcss@5.2.0, caniuse-api@1.5.2, pixrem@3.0.2, autoprefixer@6.4.1)
remote:        ├── css-loader@0.23.1 (postcss-modules-extract-imports@1.0.1, object-assign@4.1.0, loader-utils@0.2.16, css-selector-tokenizer@0.5.4, postcss-modules-values@1.2.2, source-list-map@0.1.6, lodash.camelcase@3.0.1, postcss-modules-scope@1.0.2, postcss-modules-local-by-default@1.1.1, postcss@5.2.0, cssnano@3.7.5)
remote:        ├── babel-polyfill@6.5.0 (babel-regenerator-runtime@6.5.0, babel-runtime@5.8.38, core-js@1.2.7)
remote:        ├── karma-intl-shim@1.0.3 (intl@1.2.5)
remote:        ├── eslint@1.10.3 (path-is-inside@1.0.2, escape-string-regexp@1.0.5, object-assign@4.1.0, path-is-absolute@1.0.0, globals@8.18.0, estraverse@4.2.0, strip-json-comments@1.0.4, xml-escape@1.0.0, esutils@2.0.2, estraverse-fb@1.3.1, text-table@0.2.0, user-home@2.0.0, espree@2.2.5, is-resolvable@1.0.0, debug@2.2.0, doctrine@0.7.2, optionator@0.6.0, minimatch@3.0.3, glob@5.0.15, json-stable-stringify@1.0.1, lodash.merge@3.3.2, shelljs@0.5.3, concat-stream@1.5.2, lodash.clonedeep@3.0.2, lodash.omit@3.1.0, is-my-json-valid@2.14.0, js-yaml@3.4.5, file-entry-cache@1.3.1, handlebars@4.0.5, inquirer@0.11.4, escope@3.6.0)
remote:        ├── react@15.3.2 (object-assign@4.1.0, loose-envify@1.2.0, fbjs@0.8.4)
remote:        ├── karma@0.13.22 (isbinaryfile@3.0.1, graceful-fs@4.1.6, batch@0.5.3, di@0.0.1, mime@1.3.4, colors@1.1.2, source-map@0.5.6, http-proxy@1.15.1, minimatch@3.0.3, dom-serialize@2.2.1, useragent@2.1.9, bluebird@2.11.0, optimist@0.6.1, connect@3.5.0, body-parser@1.15.2, expand-braces@0.1.2, chokidar@1.6.0, log4js@0.6.38, socket.io@1.4.8, lodash@3.10.1, core-js@2.4.1)
remote:        ├── babel-plugin-transform-node-env-inline@6.8.0 (babel-runtime@6.11.6)
remote:        ├── babel-plugin-transform-runtime@6.15.0 (babel-runtime@6.11.6)
remote:        ├── babel-plugin-transform-react-constant-elements@6.9.1 (babel-runtime@6.11.6)
remote:        ├── babel-plugin-transform-react-inline-elements@6.8.0 (babel-runtime@6.11.6)
remote:        ├── babel-plugin-transform-object-rest-spread@6.8.0 (babel-plugin-syntax-object-rest-spread@6.13.0, babel-runtime@6.11.6)
remote:        ├── babel-plugin-react-intl@2.2.0 (intl-messageformat-parser@1.2.0, babel-runtime@6.11.6)
remote:        ├── babel-preset-react@6.11.1 (babel-plugin-syntax-flow@6.13.0, babel-plugin-syntax-jsx@6.13.0, babel-plugin-transform-flow-strip-types@6.14.0, babel-plugin-transform-react-jsx-source@6.9.0, babel-plugin-transform-react-jsx-self@6.11.0, babel-plugin-transform-react-display-name@6.8.0, babel-plugin-transform-react-jsx@6.8.0)
remote:        ├── babel-cli@6.14.0 (path-is-absolute@1.0.0, slash@1.0.0, path-exists@1.0.0, log-symbols@1.0.2, fs-readdir-recursive@0.1.2, convert-source-map@1.3.0, output-file-sync@1.1.2, v8flags@2.0.11, commander@2.9.0, source-map@0.5.6, chalk@1.1.1, glob@5.0.15, chokidar@1.6.0, bin-version-check@2.1.0, request@2.75.0, babel-register@6.14.0, babel-polyfill@6.13.0, babel-runtime@6.11.6)
remote:        ├── postcss-loader@0.11.1 (loader-utils@0.2.16, postcss@5.2.0, babel-code-frame@6.11.0)
remote:        ├── babel-core@6.14.0 (path-is-absolute@1.0.0, slash@1.0.0, babel-messages@6.8.0, path-exists@1.0.0, babel-template@6.15.0, shebang-regex@1.0.0, babel-helpers@6.8.0, private@0.1.6, convert-source-map@1.3.0, babel-code-frame@6.11.0, debug@2.2.0, babylon@6.11.2, source-map@0.5.6, minimatch@3.0.3, babel-types@6.15.0, babel-traverse@6.15.0, babel-generator@6.14.0, json5@0.4.0, babel-register@6.14.0, babel-runtime@6.11.6)
remote:        ├── babel-plugin-i18n-id-hashing@2.1.0 (babel-runtime@6.11.6)
remote:        ├── babel-preset-es2015@6.14.0 (babel-plugin-transform-es2015-for-of@6.8.0, babel-plugin-transform-es2015-block-scoped-functions@6.8.0, babel-plugin-transform-es2015-typeof-symbol@6.8.0, babel-plugin-transform-es2015-destructuring@6.9.0, babel-plugin-transform-es2015-duplicate-keys@6.8.0, babel-plugin-check-es2015-constants@6.8.0, babel-plugin-transform-es2015-arrow-functions@6.8.0, babel-plugin-transform-es2015-spread@6.8.0, babel-plugin-transform-es2015-shorthand-properties@6.8.0, babel-plugin-transform-es2015-literals@6.8.0, babel-plugin-transform-es2015-template-literals@6.8.0, babel-plugin-transform-es2015-unicode-regex@6.11.0, babel-plugin-transform-es2015-modules-commonjs@6.14.0, babel-plugin-transform-es2015-block-scoping@6.15.0, babel-plugin-transform-es2015-function-name@6.9.0, babel-plugin-transform-es2015-modules-amd@6.8.0, babel-plugin-transform-es2015-modules-umd@6.12.0, babel-plugin-transform-es2015-object-super@6.8.0, babel-plugin-transform-es2015-sticky-regex@6.8.0, babel-plugin-transform-es2015-modules-systemjs@6.14.0, babel-plugin-transform-es2015-computed-properties@6.8.0, babel-plugin-transform-es2015-parameters@6.11.4, babel-plugin-transform-es2015-classes@6.14.0, babel-plugin-transform-regenerator@6.14.0)
remote:        ├── babel-eslint@5.0.4 (acorn-to-esprima@2.0.8, babylon@6.11.2, lodash.assign@3.2.0, lodash.pick@3.1.0, babel-types@6.15.0, babel-traverse@6.15.0)
remote:        └── postcss-import@8.1.2 (object-assign@4.1.0, postcss-value-parser@3.3.0, read-cache@1.0.0, resolve@1.1.7, postcss@5.2.0, pkg-resolve@0.1.14)
remote:        npm ERR! Linux 3.13.0-95-generic
remote:        npm ERR! argv "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/node" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.heroku/node/bin/npm" "install" "--unsafe-perm" "--userconfig" "/tmp/build_ec6b99c779e8e981d72d4ccf524ae584/.npmrc"
remote:        npm ERR! node v4.2.6
remote:        npm ERR! npm  v2.14.12
remote:
remote:        npm ERR! Callback called more than once.
remote:        npm ERR!
remote:        npm ERR! If you need help, you may report this error at:
remote:        npm ERR!     <https://github.com/npm/npm/issues>
remote:
remote:        npm ERR! Please include the following file with any support request:
remote:        npm ERR!     /tmp/build_ec6b99c779e8e981d72d4ccf524ae584/npm-debug.log
remote:
remote: -----> Build failed
remote:
remote:        We're sorry this build is failing! You can troubleshoot common issues here:
remote:        https://devcenter.heroku.com/articles/troubleshooting-node-deploys
remote:
remote:        Some possible problems:
remote:
remote:        - ECONNRESET issues may be related to npm versions
remote:        https://github.com/npm/registry/issues/10#issuecomment-217141066
remote:
remote:        Love,
remote:        Heroku
remote:
remote:  !     Push rejected, failed to compile Node.js app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !   Push rejected to mighty-gorge-13836.
remote:
To https://git.heroku.com/mighty-gorge-13836.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/mighty-gorge-13836.git'
➜  my-electrode-app git:(master)

guessing a proxy thing, but not sure if its local or remote, causing that issue, looks like remote, but...

First issue looks familiar. Shelljs is a dependency of a dependency, and we relied on npm@3 flattening. Second looks a network issue. What's your npm config?

My config--

registry=http://electrode-gs-xl1.qa.walmart.com/

That's why. It's not accessible outside corp network. It should be the default https://registry.npmjs.org/

electrode-gs-xl1.qa.walmart.com is internal only and require VPN. We no longer need to use that since we published to the public npm now.

even if being a dep of dep, bin commands should make it to node_modules/.bin w/o npm@3 flattening.

But when electrode-archetype-react-app requires shelljs, it can't find it. shelljs should be added to https://github.com/electrode-io/electrode-archetype-react-app/blob/master/package.json#L16

I think I prefer gulp-helper to export shell.