Node how to make dependency analysis and remove unused module dependecies - node.js

My node modules is a simple module that have few dependencies and makes use mostly of built-in modules.
Given that, my module has a dependency of a module that declares those dependencies
"dependencies": {
"events": "^1.1.1",
"geocoder": "^0.2.2",
"gpsoauthnode": "^0.0.5",
"istanbul": "^0.4.4",
"protobufjs": "^5.0.1",
"request": "^2.73.0",
"s2geometry-node": "^1.3.0",
"tape": "^4.6.0"
}
Running npm install will end up in the following node_submodules tree
├─┬ body-parser#1.15.2
│ ├── bytes#2.4.0
│ ├── content-type#1.0.2
│ ├─┬ debug#2.2.0
│ │ └── ms#0.7.1
│ ├── depd#1.1.0
│ ├─┬ http-errors#1.5.0
│ │ ├── inherits#2.0.1
│ │ ├── setprototypeof#1.0.1
│ │ └── statuses#1.3.0
│ ├── iconv-lite#0.4.13
│ ├─┬ on-finished#2.3.0
│ │ └── ee-first#1.1.1
│ ├── qs#6.2.0
│ ├─┬ raw-body#2.1.7
│ │ └── unpipe#1.0.0
│ └─┬ type-is#1.6.13
│ └── media-typer#0.3.0
├─┬ express#4.14.0
│ ├─┬ accepts#1.3.3
│ │ └── negotiator#0.6.1
│ ├── array-flatten#1.1.1
│ ├── content-disposition#0.5.1
│ ├── cookie#0.3.1
│ ├── cookie-signature#1.0.6
│ ├── encodeurl#1.0.1
│ ├── escape-html#1.0.3
│ ├── etag#1.7.0
│ ├── finalhandler#0.5.0
│ ├── fresh#0.3.0
│ ├── merge-descriptors#1.0.1
│ ├── methods#1.1.2
│ ├── parseurl#1.3.1
│ ├── path-to-regexp#0.1.7
│ ├─┬ proxy-addr#1.1.2
│ │ ├── forwarded#0.1.0
│ │ └── ipaddr.js#1.1.1
│ ├── range-parser#1.2.0
│ ├─┬ send#0.14.1
│ │ ├── destroy#1.0.4
│ │ └── mime#1.3.4
│ ├── serve-static#1.11.1
│ ├── utils-merge#1.0.0
│ └── vary#1.1.0
├─┬ pokemon-go-node-api#1.3.1
│ ├── events#1.1.1
│ ├─┬ geocoder#0.2.2
│ │ ├─┬ request#2.11.1
│ │ │ ├─┬ form-data#0.0.3
│ │ │ │ ├── async#0.1.9
│ │ │ │ └─┬ combined-stream#0.0.3
│ │ │ │ └── delayed-stream#0.0.5
│ │ │ └── mime#1.2.7
│ │ ├── underscore#1.3.3
│ │ └─┬ xml2js#0.2.0
│ │ └── sax#1.2.1
│ ├─┬ gpsoauthnode#0.0.5
│ │ └── crypto-js#3.1.6
│ ├─┬ istanbul#0.4.4
│ │ ├── abbrev#1.0.9
│ │ ├── async#1.5.2
│ │ ├─┬ escodegen#1.8.0
│ │ │ ├── estraverse#1.9.3
│ │ │ ├── esutils#2.0.2
│ │ │ ├─┬ optionator#0.8.1
│ │ │ │ ├── deep-is#0.1.3
│ │ │ │ ├── fast-levenshtein#1.1.4
│ │ │ │ ├── levn#0.3.0
│ │ │ │ ├── prelude-ls#1.1.2
│ │ │ │ └── type-check#0.3.2
│ │ │ └─┬ source-map#0.2.0
│ │ │ └── amdefine#1.0.0
│ │ ├── esprima#2.7.2
│ │ ├─┬ fileset#0.2.1
│ │ │ └─┬ minimatch#2.0.10
│ │ │ └─┬ brace-expansion#1.1.6
│ │ │ ├── balanced-match#0.4.2
│ │ │ └── concat-map#0.0.1
│ │ ├─┬ handlebars#4.0.5
│ │ │ ├─┬ optimist#0.6.1
│ │ │ │ ├── minimist#0.0.10
│ │ │ │ └── wordwrap#0.0.3
│ │ │ ├── source-map#0.4.4
│ │ │ └─┬ uglify-js#2.7.0
│ │ │ ├── async#0.2.10
│ │ │ ├── source-map#0.5.6
│ │ │ └── uglify-to-browserify#1.0.2
│ │ ├─┬ js-yaml#3.6.1
│ │ │ └─┬ argparse#1.0.7
│ │ │ └── sprintf-js#1.0.3
│ │ ├─┬ mkdirp#0.5.1
│ │ │ └── minimist#0.0.8
│ │ ├── nopt#3.0.6
│ │ ├─┬ once#1.3.3
│ │ │ └── wrappy#1.0.2
│ │ ├── resolve#1.1.7
│ │ ├─┬ supports-color#3.1.2
│ │ │ └── has-flag#1.0.0
│ │ ├─┬ which#1.2.10
│ │ │ └── isexe#1.1.2
│ │ └── wordwrap#1.0.0
│ ├─┬ protobufjs#5.0.1
│ │ ├─┬ ascli#1.0.0
│ │ │ ├── colour#0.7.1
│ │ │ └── optjs#3.2.2
│ │ ├─┬ bytebuffer#5.0.1
│ │ │ └── long#3.2.0
│ │ ├─┬ glob#5.0.15
│ │ │ ├── inflight#1.0.5
│ │ │ └── path-is-absolute#1.0.0
│ │ └─┬ yargs#3.10.0
│ │ ├── camelcase#1.2.1
│ │ ├─┬ cliui#2.1.0
│ │ │ ├─┬ center-align#0.1.3
│ │ │ │ ├─┬ align-text#0.1.4
│ │ │ │ │ ├─┬ kind-of#3.0.3
│ │ │ │ │ │ └── is-buffer#1.1.3
│ │ │ │ │ ├── longest#1.0.1
│ │ │ │ │ └── repeat-string#1.5.4
│ │ │ │ └── lazy-cache#1.0.4
│ │ │ ├── right-align#0.1.3
│ │ │ └── wordwrap#0.0.2
│ │ ├── decamelize#1.2.0
│ │ └── window-size#0.1.0
│ ├─┬ s2geometry-node#1.3.1
│ │ └── bindings#1.2.1
│ └─┬ tape#4.6.0
│ ├── deep-equal#1.0.1
│ ├── defined#1.0.0
│ ├── function-bind#1.1.0
│ ├─┬ glob#7.0.5
│ │ ├── fs.realpath#1.0.0
│ │ └── minimatch#3.0.2
│ ├── has#1.0.1
│ ├── minimist#1.2.0
│ ├── object-inspect#1.2.1
│ ├── resumer#0.0.0
│ ├─┬ string.prototype.trim#1.1.2
│ │ ├─┬ define-properties#1.1.2
│ │ │ ├── foreach#2.0.5
│ │ │ └── object-keys#1.0.11
│ │ └─┬ es-abstract#1.5.1
│ │ ├─┬ es-to-primitive#1.1.1
│ │ │ ├── is-date-object#1.0.1
│ │ │ └── is-symbol#1.0.1
│ │ ├── is-callable#1.1.3
│ │ └── is-regex#1.0.3
│ └── through#2.3.8
├─┬ request#2.74.0
│ ├── aws-sign2#0.6.0
│ ├── aws4#1.4.1
│ ├─┬ bl#1.1.2
│ │ └─┬ readable-stream#2.0.6
│ │ ├── core-util-is#1.0.2
│ │ ├── isarray#1.0.0
│ │ ├── process-nextick-args#1.0.7
│ │ ├── string_decoder#0.10.31
│ │ └── util-deprecate#1.0.2
│ ├── caseless#0.11.0
│ ├─┬ combined-stream#1.0.5
│ │ └── delayed-stream#1.0.0
│ ├── extend#3.0.0
│ ├── forever-agent#0.6.1
│ ├── form-data#1.0.0-rc4
│ ├─┬ har-validator#2.0.6
│ │ ├─┬ chalk#1.1.3
│ │ │ ├── ansi-styles#2.2.1
│ │ │ ├── escape-string-regexp#1.0.5
│ │ │ ├─┬ has-ansi#2.0.0
│ │ │ │ └── ansi-regex#2.0.0
│ │ │ ├── strip-ansi#3.0.1
│ │ │ └── supports-color#2.0.0
│ │ ├─┬ commander#2.9.0
│ │ │ └── graceful-readlink#1.0.1
│ │ ├─┬ is-my-json-valid#2.13.1
│ │ │ ├── generate-function#2.0.0
│ │ │ ├─┬ generate-object-property#1.2.0
│ │ │ │ └── is-property#1.0.2
│ │ │ ├── jsonpointer#2.0.0
│ │ │ └── xtend#4.0.1
│ │ └─┬ pinkie-promise#2.0.1
│ │ └── pinkie#2.0.4
│ ├─┬ 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.3.0
│ │ │ ├── extsprintf#1.0.2
│ │ │ ├── json-schema#0.2.2
│ │ │ └── verror#1.3.6
│ │ └─┬ sshpk#1.8.3
│ │ ├── asn1#0.2.3
│ │ ├── assert-plus#1.0.0
│ │ ├─┬ dashdash#1.14.0
│ │ │ └── assert-plus#1.0.0
│ │ ├── ecc-jsbn#0.1.1
│ │ ├─┬ getpass#0.1.6
│ │ │ └── assert-plus#1.0.0
│ │ ├── jodid25519#1.0.2
│ │ ├── jsbn#0.1.0
│ │ └── tweetnacl#0.13.3
│ ├── is-typedarray#1.0.0
│ ├── isstream#0.1.2
│ ├── json-stringify-safe#5.0.1
│ ├─┬ mime-types#2.1.11
│ │ └── mime-db#1.23.0
│ ├── node-uuid#1.4.7
│ ├── oauth-sign#0.8.2
│ ├── stringstream#0.0.5
│ ├── tough-cookie#2.3.0
│ └── tunnel-agent#0.4.3
└─┬ tough-cookie-filestore#0.0.1
└─┬ tough-cookie#0.12.1
└── punycode#2.0.0
that is nothing less than
node_modules admin$ du -d0 -h
40M .
40Meg, what? At first look I was a bit surprised of that, since the list of dependencies seems to be too much. I would expect something like that from the Makefile of low level C library like Boost, libcrypto, libxml, libssl or whatever C/C++ library used by an OS, but, hey wait a moment, this is just a simple application using built-in library and just one external dependency. So, what's going on here?
Being serious, my question is: is there a way to make a static analysis of node packages installed via npm? And then to prune unused dependencies?
For sure, my module will not use at runtime most of the function declarations in the private scope of each of those modules, defined in this tree.

Related

Issue integrating Firebase Cloud Functions

I want to use Firebase Cloud Functions in my APP. So for that I have installed "node-v6.17.1.pkg" from official site.
After installing I run "npm install -g firebase-tools" that brought permission error SO I run "sudo npm install -g firebase-tools" and it may be successfully installed.
Output like
/Users/ipatel/.npm-global/bin/firebase -> /Users/ipatel/.npm-global/lib/node_modules/firebase-tools/lib/bin/firebase.js
#google-cloud/functions-emulator#1.0.0-beta.5 postinstall /Users/ipatel/.npm-global/lib/node_modules/firebase-tools/node_modules/#google-cloud/functions-emulator
node scripts/upgrade-warning
If you're using the Emulator via the Firebase CLI, you can
disregard this message.
If you're upgrading #google-cloud/functions-emulator, these
are the recommended upgrade steps:
Stop the currently running emulator, if any:
functions stop
Uninstall the current emulator, if any:
npm uninstall -g #google-cloud/functions-emulator
Install the new version of the emulator:
npm install -g #google-cloud/functions-emulator
If you have trouble after upgrading, try deleting the config
directory found in:
~/.config/configstore/#google-cloud/functions-emulator
Then restart the emulator. You can also check for any renegade
Node.js emulator processes that may need to be killed:
ps aux | grep node
/Users/ipatel/.npm-global/lib
└─┬ firebase-tools#6.6.0
├─┬ #google-cloud/functions-emulator#1.0.0-beta.5
│ ├─┬ #google-cloud/storage#1.7.0
│ │ ├─┬ #google-cloud/common#0.17.0
│ │ │ ├── array-uniq#1.0.3
│ │ │ ├── ent#2.2.0
│ │ │ ├─┬ google-auto-auth#0.10.1
│ │ │ │ ├─┬ gcp-metadata#0.6.3
│ │ │ │ │ ├─┬ axios#0.18.0
│ │ │ │ │ │ ├── follow-redirects#1.7.0
│ │ │ │ │ │ └── is-buffer#1.1.6
│ │ │ │ │ └── retry-axios#0.3.2
│ │ │ │ └─┬ google-auth-library#1.6.1
│ │ │ │ └─┬ gtoken#2.3.3
│ │ │ │ ├─┬ gaxios#1.8.3
│ │ │ │ │ ├─┬ abort-controller#3.0.0
│ │ │ │ │ │ └── event-target-shim#5.0.1
│ │ │ │ │ ├─┬ https-proxy-agent#2.2.1
│ │ │ │ │ │ └─┬ agent-base#4.2.1
│ │ │ │ │ │ └─┬ es6-promisify#5.0.0
│ │ │ │ │ │ └── es6-promise#4.2.6
│ │ │ │ │ └── node-fetch#2.3.0
│ │ │ │ ├─┬ google-p12-pem#1.0.4
│ │ │ │ │ └── node-forge#0.8.2
│ │ │ │ └── pify#4.0.1
│ │ │ ├── log-driver#1.2.7
│ │ │ ├── methmeth#1.1.0
│ │ │ ├── modelo#4.2.3
│ │ │ ├─┬ split-array-stream#1.0.3
│ │ │ │ └── is-stream-ended#0.1.4
│ │ │ └── string-format-obj#1.1.1
│ │ ├── arrify#1.0.1
│ │ ├── compressible#2.0.16
│ │ ├─┬ concat-stream#1.6.2
│ │ │ ├── buffer-from#1.1.1
│ │ │ └── typedarray#0.0.6
│ │ ├─┬ create-error-class#3.0.2
│ │ │ └── capture-stack-trace#1.0.1
│ │ ├─┬ duplexify#3.7.1
│ │ │ └── stream-shift#1.0.0
│ │ ├─┬ gcs-resumable-upload#0.10.2
│ │ │ ├── configstore#3.1.2
│ │ │ └── google-auto-auth#0.10.1
│ │ ├── hash-stream-validation#0.2.1
│ │ ├── mime#2.4.2
│ │ ├─┬ pumpify#1.5.1
│ │ │ └── pump#2.0.1
│ │ ├── snakeize#0.1.0
│ │ ├─┬ stream-events#1.0.5
│ │ │ └── stubs#3.0.0
│ │ └── through2#2.0.5
│ ├── adm-zip#0.4.13
│ ├─┬ ajv#6.10.0
│ │ ├── fast-deep-equal#2.0.1
│ │ ├── fast-json-stable-stringify#2.0.0
│ │ ├── json-schema-traverse#0.4.1
│ │ └─┬ uri-js#4.2.2
│ │ └── punycode#2.1.1
│ ├─┬ body-parser#1.18.3
│ │ ├── bytes#3.0.0
│ │ ├── content-type#1.0.4
│ │ ├─┬ debug#2.6.9
│ │ │ └── ms#2.0.0
│ │ ├── depd#1.1.2
│ │ ├─┬ http-errors#1.6.3
│ │ │ └── statuses#1.5.0
│ │ ├─┬ iconv-lite#0.4.23
│ │ │ └── safer-buffer#2.1.2
│ │ ├─┬ raw-body#2.3.3
│ │ │ └── unpipe#1.0.0
│ │ └─┬ type-is#1.6.16
│ │ └── media-typer#0.3.0
│ ├─┬ cli-table2#0.2.0
│ │ └── lodash#3.10.1
│ ├── colors#1.1.2
│ ├─┬ configstore#3.1.2
│ │ ├─┬ dot-prop#4.2.0
│ │ │ └── is-obj#1.0.1
│ │ ├─┬ make-dir#1.3.0
│ │ │ └── pify#3.0.0
│ │ ├─┬ unique-string#1.0.0
│ │ │ └── crypto-random-string#1.0.0
│ │ └─┬ write-file-atomic#2.4.2
│ │ └── signal-exit#3.0.2
│ ├─┬ express#4.16.4
│ │ ├─┬ accepts#1.3.5
│ │ │ └── negotiator#0.6.1
│ │ ├── array-flatten#1.1.1
│ │ ├── content-disposition#0.5.2
│ │ ├── cookie#0.3.1
│ │ ├── cookie-signature#1.0.6
│ │ ├─┬ debug#2.6.9
│ │ │ └── ms#2.0.0
│ │ ├── encodeurl#1.0.2
│ │ ├── escape-html#1.0.3
│ │ ├── etag#1.8.1
│ │ ├─┬ finalhandler#1.1.1
│ │ │ ├─┬ debug#2.6.9
│ │ │ │ └── ms#2.0.0
│ │ │ └── statuses#1.4.0
│ │ ├── fresh#0.5.2
│ │ ├── merge-descriptors#1.0.1
│ │ ├── methods#1.1.2
│ │ ├── parseurl#1.3.2
│ │ ├── path-to-regexp#0.1.7
│ │ ├─┬ proxy-addr#2.0.4
│ │ │ ├── forwarded#0.1.2
│ │ │ └── ipaddr.js#1.8.0
│ │ ├── range-parser#1.2.0
│ │ ├─┬ send#0.16.2
│ │ │ ├── debug#2.6.9
│ │ │ ├── mime#1.4.1
│ │ │ ├── ms#2.0.0
│ │ │ └── statuses#1.4.0
│ │ ├── serve-static#1.13.2
│ │ ├── setprototypeof#1.1.0
│ │ ├── statuses#1.4.0
│ │ ├── utils-merge#1.0.1
│ │ └── vary#1.1.2
│ ├─┬ googleapis#23.0.2
│ │ ├── async#2.6.0
│ │ ├─┬ google-auth-library#0.12.0
│ │ │ ├─┬ gtoken#1.2.3
│ │ │ │ ├─┬ google-p12-pem#0.1.2
│ │ │ │ │ └── node-forge#0.7.6
│ │ │ │ └── mime#1.6.0
│ │ │ └── lodash.merge#4.6.1
│ │ └── string-template#1.0.0
│ ├─┬ got#8.3.2
│ │ ├── #sindresorhus/is#0.7.0
│ │ ├─┬ cacheable-request#2.1.4
│ │ │ ├── clone-response#1.0.2
│ │ │ ├── http-cache-semantics#3.8.1
│ │ │ ├─┬ keyv#3.0.0
│ │ │ │ └── json-buffer#3.0.0
│ │ │ ├── lowercase-keys#1.0.0
│ │ │ ├─┬ normalize-url#2.0.1
│ │ │ │ ├─┬ query-string#5.1.1
│ │ │ │ │ ├── decode-uri-component#0.2.0
│ │ │ │ │ └── strict-uri-encode#1.1.0
│ │ │ │ └─┬ sort-keys#2.0.0
│ │ │ │ └── is-plain-obj#1.1.0
│ │ │ └── responselike#1.0.2
│ │ ├── decompress-response#3.3.0
│ │ ├── duplexer3#0.1.4
│ │ ├── get-stream#3.0.0
│ │ ├─┬ into-stream#3.1.0
│ │ │ ├── from2#2.3.0
│ │ │ └── p-is-promise#1.1.0
│ │ ├── is-retry-allowed#1.1.0
│ │ ├─┬ isurl#1.0.0
│ │ │ ├─┬ has-to-string-tag-x#1.4.1
│ │ │ │ └── has-symbol-support-x#1.4.2
│ │ │ └── is-object#1.0.1
│ │ ├── lowercase-keys#1.0.1
│ │ ├── mimic-response#1.0.1
│ │ ├── p-cancelable#0.4.1
│ │ ├─┬ p-timeout#2.0.1
│ │ │ └── p-finally#1.0.0
│ │ ├── pify#3.0.0
│ │ ├── timed-out#4.0.1
│ │ ├─┬ url-parse-lax#3.0.0
│ │ │ └── prepend-http#2.0.0
│ │ └── url-to-options#1.0.1
│ ├─┬ http-proxy#1.16.2
│ │ ├── eventemitter3#1.2.0
│ │ └── requires-port#1.0.0
│ ├── lodash#4.17.5
│ ├─┬ prompt#1.0.0
│ │ ├── pkginfo#0.4.1
│ │ ├─┬ read#1.0.7
│ │ │ └── mute-stream#0.0.8
│ │ ├── revalidator#0.1.8
│ │ ├─┬ utile#0.3.0
│ │ │ ├── async#0.9.2
│ │ │ ├── deep-equal#0.2.2
│ │ │ ├── i#0.3.6
│ │ │ └── ncp#1.0.1
│ │ └─┬ winston#2.1.1
│ │ ├── async#1.0.0
│ │ ├── colors#1.0.3
│ │ └── pkginfo#0.3.1
│ ├── rimraf#2.6.2
│ ├── semver#5.5.0
│ ├─┬ serializerr#1.0.3
│ │ └── protochain#1.0.5
│ ├── uuid#3.2.1
│ ├─┬ winston#2.4.0
│ │ ├── async#1.0.0
│ │ └── colors#1.0.3
│ └─┬ yargs#11.0.0
│ ├─┬ cliui#4.1.0
│ │ ├─┬ string-width#2.1.1
│ │ │ └── is-fullwidth-code-point#2.0.0
│ │ ├─┬ strip-ansi#4.0.0
│ │ │ └── ansi-regex#3.0.0
│ │ └── wrap-ansi#2.1.0
│ ├── decamelize#1.2.0
│ ├─┬ find-up#2.1.0
│ │ └─┬ locate-path#2.0.0
│ │ ├─┬ p-locate#2.0.0
│ │ │ └─┬ p-limit#1.3.0
│ │ │ └── p-try#1.0.0
│ │ └── path-exists#3.0.0
│ ├── get-caller-file#1.0.3
│ ├─┬ os-locale#2.1.0
│ │ ├─┬ execa#0.7.0
│ │ │ ├── cross-spawn#5.1.0
│ │ │ ├── is-stream#1.1.0
│ │ │ ├── npm-run-path#2.0.2
│ │ │ └── strip-eof#1.0.0
│ │ ├─┬ lcid#1.0.0
│ │ │ └── invert-kv#1.0.0
│ │ └─┬ mem#1.1.0
│ │ └── mimic-fn#1.2.0
│ ├── require-directory#2.1.1
│ ├── require-main-filename#1.0.1
│ ├── set-blocking#2.0.0
│ ├─┬ string-width#2.1.1
│ │ ├── is-fullwidth-code-point#2.0.0
│ │ └─┬ strip-ansi#4.0.0
│ │ └── ansi-regex#3.0.0
│ ├── which-module#2.0.0
│ ├── y18n#3.2.1
│ └── yargs-parser#9.0.2
├─┬ archiver#2.1.1
│ ├─┬ archiver-utils#1.3.0
│ │ ├── lazystream#1.0.0
│ │ └─┬ normalize-path#2.1.1
│ │ └── remove-trailing-separator#1.1.0
│ ├── async#2.6.2
│ ├── buffer-crc32#0.2.13
│ ├─┬ readable-stream#2.3.6
│ │ ├── core-util-is#1.0.2
│ │ ├── isarray#1.0.0
│ │ ├── process-nextick-args#2.0.0
│ │ ├── string_decoder#1.1.1
│ │ └── util-deprecate#1.0.2
│ ├─┬ tar-stream#1.6.2
│ │ ├── bl#1.2.2
│ │ ├─┬ buffer-alloc#1.2.0
│ │ │ ├── buffer-alloc-unsafe#1.1.0
│ │ │ └── buffer-fill#1.0.0
│ │ ├── end-of-stream#1.4.1
│ │ ├── fs-constants#1.0.0
│ │ ├── to-buffer#1.1.1
│ │ └── xtend#4.0.1
│ └─┬ zip-stream#1.2.0
│ └─┬ compress-commons#1.2.2
│ └─┬ crc32-stream#2.0.0
│ └─┬ crc#3.8.0
│ └─┬ buffer#5.2.1
│ ├── base64-js#1.3.0
│ └── ieee754#1.1.13
├─┬ cjson#0.3.3
│ └─┬ json-parse-helpfulerror#1.0.3
│ └── jju#1.4.0
├─┬ cli-color#1.4.0
│ ├── ansi-regex#2.1.1
│ ├── d#1.0.0
│ ├─┬ es5-ext#0.10.49
│ │ └── next-tick#1.0.0
│ ├── es6-iterator#2.0.3
│ ├─┬ memoizee#0.4.14
│ │ ├── es6-weak-map#2.0.2
│ │ ├── is-promise#2.1.0
│ │ └── lru-queue#0.1.0
│ └── timers-ext#0.1.7
├─┬ cli-table#0.3.1
│ └── colors#1.0.3
├── commander#2.20.0
├─┬ configstore#1.4.0
│ ├── graceful-fs#4.1.15
│ ├─┬ mkdirp#0.5.1
│ │ └── minimist#0.0.8
│ ├── object-assign#4.1.1
│ ├── os-tmpdir#1.0.2
│ ├── osenv#0.1.5
│ ├── uuid#2.0.3
│ ├─┬ write-file-atomic#1.3.4
│ │ ├── imurmurhash#0.1.4
│ │ └── slide#1.1.6
│ └── xdg-basedir#2.0.0
├─┬ cross-env#5.2.0
│ ├─┬ cross-spawn#6.0.5
│ │ ├── nice-try#1.0.5
│ │ ├── path-key#2.0.1
│ │ └─┬ shebang-command#1.2.0
│ │ └── shebang-regex#1.0.0
│ └── is-windows#1.0.2
├─┬ cross-spawn#4.0.2
│ ├─┬ lru-cache#4.1.5
│ │ ├── pseudomap#1.0.2
│ │ └── yallist#2.1.2
│ └─┬ which#1.3.1
│ └── isexe#2.0.0
├─┬ csv-streamify#3.0.4
│ └─┬ through2#2.0.1
│ └─┬ readable-stream#2.0.6
│ ├── process-nextick-args#1.0.7
│ └── string_decoder#0.10.31
├── didyoumean#1.2.1
├─┬ es6-set#0.1.5
│ ├── es6-symbol#3.1.1
│ └── event-emitter#0.3.5
├── exit-code#1.0.2
├── filesize#3.6.1
├─┬ firebase#2.4.2
│ └─┬ faye-websocket#0.9.3
│ └─┬ websocket-driver#0.5.2
│ └── websocket-extensions#0.1.1
├─┬ fs-extra#0.23.1
│ ├── jsonfile#2.4.0
│ └── path-is-absolute#1.0.1
├─┬ glob#7.1.3
│ ├── fs.realpath#1.0.0
│ ├─┬ inflight#1.0.6
│ │ └── wrappy#1.0.2
│ ├── inherits#2.0.3
│ └── once#1.4.0
├─┬ google-auto-auth#0.7.2
│ ├─┬ gcp-metadata#0.3.1
│ │ └── retry-request#3.3.2
│ └─┬ google-auth-library#0.10.0
│ ├─┬ gtoken#1.2.3
│ │ ├─┬ google-p12-pem#0.1.2
│ │ │ └── node-forge#0.7.6
│ │ └── mime#1.6.0
│ └── lodash.noop#3.0.1
├─┬ inquirer#0.12.0
│ ├── ansi-escapes#1.4.0
│ ├─┬ chalk#1.1.3
│ │ ├── ansi-styles#2.2.1
│ │ ├── escape-string-regexp#1.0.5
│ │ ├── has-ansi#2.0.0
│ │ └── supports-color#2.0.0
│ ├─┬ cli-cursor#1.0.2
│ │ └─┬ restore-cursor#1.0.1
│ │ ├── exit-hook#1.1.1
│ │ └── onetime#1.1.0
│ ├── cli-width#2.2.0
│ ├── figures#1.7.0
│ ├─┬ readline2#1.0.1
│ │ ├── code-point-at#1.1.0
│ │ ├─┬ is-fullwidth-code-point#1.0.0
│ │ │ └── number-is-nan#1.0.1
│ │ └── mute-stream#0.0.5
│ ├── run-async#0.1.0
│ ├── rx-lite#3.1.2
│ ├── string-width#1.0.2
│ └── strip-ansi#3.0.1
├── is#3.3.0
├── jsonschema#1.2.4
├─┬ JSONStream#1.3.5
│ ├── jsonparse#1.3.1
│ └── through#2.3.8
├─┬ jsonwebtoken#8.5.1
│ ├─┬ jws#3.2.2
│ │ └─┬ jwa#1.4.1
│ │ ├── buffer-equal-constant-time#1.0.1
│ │ └── ecdsa-sig-formatter#1.0.11
│ ├── lodash.includes#4.3.0
│ ├── lodash.isboolean#3.0.3
│ ├── lodash.isinteger#4.0.4
│ ├── lodash.isnumber#3.0.3
│ ├── lodash.isplainobject#4.0.6
│ ├── lodash.isstring#4.0.1
│ ├── lodash.once#4.1.1
│ └── ms#2.1.1
├── lodash#4.17.11
├─┬ minimatch#3.0.4
│ └─┬ brace-expansion#1.1.11
│ ├── balanced-match#1.0.0
│ └── concat-map#0.0.1
├─┬ opn#5.5.0
│ └── is-wsl#1.1.0
├─┬ ora#0.2.3
│ └── cli-spinners#0.1.2
├─┬ portfinder#1.0.20
│ ├── async#1.5.2
│ └─┬ debug#2.6.9
│ └── ms#2.0.0
├── progress#2.0.3
├─┬ request#2.88.0
│ ├── aws-sign2#0.7.0
│ ├── aws4#1.8.0
│ ├── caseless#0.12.0
│ ├─┬ combined-stream#1.0.7
│ │ └── delayed-stream#1.0.0
│ ├── extend#3.0.2
│ ├── forever-agent#0.6.1
│ ├─┬ form-data#2.3.3
│ │ └── asynckit#0.4.0
│ ├─┬ har-validator#5.1.3
│ │ └── har-schema#2.0.0
│ ├─┬ http-signature#1.2.0
│ │ ├── assert-plus#1.0.0
│ │ ├─┬ jsprim#1.4.1
│ │ │ ├── extsprintf#1.3.0
│ │ │ ├── json-schema#0.2.3
│ │ │ └── verror#1.10.0
│ │ └─┬ sshpk#1.16.1
│ │ ├── asn1#0.2.4
│ │ ├── bcrypt-pbkdf#1.0.2
│ │ ├── dashdash#1.14.1
│ │ ├── ecc-jsbn#0.1.2
│ │ ├── getpass#0.1.7
│ │ ├── 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.22
│ │ └── mime-db#1.38.0
│ ├── oauth-sign#0.9.0
│ ├── performance-now#2.1.0
│ ├── qs#6.5.2
│ ├── safe-buffer#5.1.2
│ ├─┬ tough-cookie#2.4.3
│ │ ├── psl#1.1.31
│ │ └── punycode#1.4.1
│ └── tunnel-agent#0.6.0
├── semver#5.7.0
├─┬ superstatic#6.0.4
│ ├── as-array#2.0.0
│ ├── async#1.5.2
│ ├── basic-auth-connect#1.0.0
│ ├── char-spinner#1.0.1
│ ├── compare-semver#1.1.0
│ ├─┬ compression#1.7.4
│ │ └─┬ debug#2.6.9
│ │ └── ms#2.0.0
│ ├─┬ connect#3.6.6
│ │ ├─┬ debug#2.6.9
│ │ │ └── ms#2.0.0
│ │ └─┬ finalhandler#1.1.0
│ │ └── statuses#1.3.1
│ ├─┬ connect-query#1.0.0
│ │ └── qs#6.4.0
│ ├── destroy#1.0.4
│ ├─┬ fast-url-parser#1.1.3
│ │ └── punycode#1.4.1
│ ├─┬ fs-extra#0.30.0
│ │ └── klaw#1.3.1
│ ├─┬ glob-slasher#1.0.1
│ │ ├── glob-slash#1.0.0
│ │ ├─┬ lodash.isobject#2.4.1
│ │ │ └── lodash._objecttypes#2.4.1
│ │ └── toxic#1.0.1
│ ├── home-dir#1.0.0
│ ├── is-url#1.2.4
│ ├─┬ join-path#1.1.1
│ │ ├── url-join#0.0.1
│ │ └── valid-url#1.0.9
│ ├─┬ morgan#1.9.1
│ │ ├── basic-auth#2.0.1
│ │ └─┬ debug#2.6.9
│ │ └── ms#2.0.0
│ ├─┬ nash#3.0.0
│ │ ├── async#1.5.2
│ │ ├─┬ flat-arguments#1.0.2
│ │ │ ├─┬ as-array#1.0.0
│ │ │ │ ├── lodash.isarguments#2.4.1
│ │ │ │ ├── lodash.isobject#2.4.1
│ │ │ │ └─┬ lodash.values#2.4.1
│ │ │ │ └─┬ lodash.keys#2.4.1
│ │ │ │ ├── lodash._isnative#2.4.1
│ │ │ │ └── lodash._shimkeys#2.4.1
│ │ │ ├── lodash.isarguments#3.1.0
│ │ │ └── lodash.isobject#3.0.2
│ │ └── minimist#1.2.0
│ ├─┬ on-finished#2.3.0
│ │ └── ee-first#1.1.1
│ ├── on-headers#1.0.2
│ ├─┬ path-to-regexp#1.7.0
│ │ └── isarray#0.0.1
│ ├─┬ router#1.3.3
│ │ ├── array-flatten#2.1.1
│ │ └─┬ debug#2.6.9
│ │ └── ms#2.0.0
│ ├── rsvp#3.6.2
│ ├── string-length#1.0.1
│ └── try-require#1.2.1
├─┬ tar#4.4.8
│ ├── chownr#1.1.1
│ ├── fs-minipass#1.2.5
│ ├─┬ minipass#2.3.5
│ │ └── yallist#3.0.3
│ ├── minizlib#1.2.1
│ └── yallist#3.0.3
├── tmp#0.0.33
├─┬ universal-analytics#0.4.20
│ └── debug#3.2.6
├─┬ update-notifier#2.5.0
│ ├─┬ boxen#1.3.0
│ │ ├─┬ ansi-align#2.0.0
│ │ │ └─┬ string-width#2.1.1
│ │ │ ├── is-fullwidth-code-point#2.0.0
│ │ │ └─┬ strip-ansi#4.0.0
│ │ │ └── ansi-regex#3.0.0
│ │ ├── camelcase#4.1.0
│ │ ├─┬ chalk#2.4.2
│ │ │ ├── ansi-styles#3.2.1
│ │ │ └── supports-color#5.5.0
│ │ ├── cli-boxes#1.0.0
│ │ ├─┬ string-width#2.1.1
│ │ │ ├── is-fullwidth-code-point#2.0.0
│ │ │ └─┬ strip-ansi#4.0.0
│ │ │ └── ansi-regex#3.0.0
│ │ ├── term-size#1.2.0
│ │ └─┬ widest-line#2.0.1
│ │ └─┬ string-width#2.1.1
│ │ ├── is-fullwidth-code-point#2.0.0
│ │ └─┬ strip-ansi#4.0.0
│ │ └── ansi-regex#3.0.0
│ ├─┬ chalk#2.4.2
│ │ ├─┬ ansi-styles#3.2.1
│ │ │ └─┬ color-convert#1.9.3
│ │ │ └── color-name#1.1.3
│ │ └─┬ supports-color#5.5.0
│ │ └── has-flag#3.0.0
│ ├── configstore#3.1.2
│ ├── import-lazy#2.1.0
│ ├─┬ is-ci#1.2.1
│ │ └── ci-info#1.6.0
│ ├─┬ is-installed-globally#0.1.0
│ │ ├─┬ global-dirs#0.1.1
│ │ │ └── ini#1.3.5
│ │ └─┬ is-path-inside#1.0.1
│ │ └── path-is-inside#1.0.2
│ ├── is-npm#1.0.0
│ ├─┬ latest-version#3.1.0
│ │ └─┬ package-json#4.0.1
│ │ ├─┬ got#6.7.1
│ │ │ ├── is-redirect#1.0.0
│ │ │ ├── unzip-response#2.0.1
│ │ │ └─┬ url-parse-lax#1.0.0
│ │ │ └── prepend-http#1.0.4
│ │ ├─┬ registry-auth-token#3.4.0
│ │ │ └─┬ rc#1.2.8
│ │ │ ├── deep-extend#0.6.0
│ │ │ ├── minimist#1.2.0
│ │ │ └── strip-json-comments#2.0.1
│ │ └── registry-url#3.1.0
│ ├── semver-diff#2.1.0
│ └── xdg-basedir#3.0.0
├─┬ user-home#2.0.0
│ └── os-homedir#1.0.2
├── uuid#3.3.2
└─┬ winston#1.1.2
├── async#1.0.0
├── colors#1.0.3
├── cycle#1.0.3
├── eyes#0.1.8
├── pkginfo#0.3.1
└── stack-trace#0.0.10
Might be success in install! BUT
Issue is When I'm trying to run "firebase login" any other "firebase" command that It give me error like
-bash: firebase: command not found
Any setup I required? Guide me.

Jhipster : cannot use jhipster-generator

I want to try new version of jhipster but i am not able to generate a sample project. I have a jhipster error :
I install npm, yo, bower, generator-jhipster as suggested in the Jhipster documentation.
generator-jhipster installation :
npm install -g generator-jhipster
/Users/myuser/npm/bin/jhipster -> /Users/myuser/npm/lib/node_modules/generator-jhipster/cli/jhipster.js
> generator-jhipster#4.6.2 install /Users/myuser/npm/lib/node_modules/generator-jhipster
> tabtab install --name jhipster --auto
tabtab:installer Installing completion script to bashrc directory +0ms
tabtab:installer Installing completion script to /Users/myuser/.bashrc directory +6ms
tabtab:installer Writing to /Users/myuser/.bashrc file in append mode +1ms
tabtab:installer Writing actual completion script to /Users/myuser/npm/lib/node_modules/generator-jhipster/node_modules/tabtab/.completions/jhipster.bash +1ms
tabtab:installer Already installed jhipster in /Users/myuser/.bashrc +3ms
> spawn-sync#1.0.15 postinstall /Users/myuser/npm/lib/node_modules/generator-jhipster/node_modules/spawn-sync
> node postinstall
/Users/myuser/npm/lib
└─┬ generator-jhipster#4.6.2
├─┬ chalk#2.0.1
│ ├─┬ ansi-styles#3.2.0
│ │ └─┬ color-convert#1.9.0
│ │ └── color-name#1.1.3
│ ├── escape-string-regexp#1.0.5
│ └─┬ supports-color#4.2.1
│ └── has-flag#2.0.0
├─┬ cheerio#0.22.0
│ ├─┬ css-select#1.2.0
│ │ ├── boolbase#1.0.0
│ │ ├── css-what#2.1.0
│ │ ├── domutils#1.5.1
│ │ └── nth-check#1.0.1
│ ├─┬ dom-serializer#0.1.0
│ │ └── domelementtype#1.1.3
│ ├── entities#1.1.1
│ ├─┬ htmlparser2#3.9.2
│ │ ├── domelementtype#1.3.0
│ │ ├── domhandler#2.4.1
│ │ └─┬ readable-stream#2.3.3
│ │ ├── core-util-is#1.0.2
│ │ ├── isarray#1.0.0
│ │ ├── process-nextick-args#1.0.7
│ │ ├── string_decoder#1.0.3
│ │ └── util-deprecate#1.0.2
│ ├── lodash.assignin#4.2.0
│ ├── lodash.bind#4.2.1
│ ├── lodash.defaults#4.2.0
│ ├── lodash.filter#4.6.0
│ ├── lodash.flatten#4.4.0
│ ├── lodash.foreach#4.5.0
│ ├── lodash.map#4.6.0
│ ├── lodash.merge#4.6.0
│ ├── lodash.pick#4.4.0
│ ├── lodash.reduce#4.6.0
│ ├── lodash.reject#4.6.0
│ └── lodash.some#4.6.0
├─┬ commander#2.10.0
│ └── graceful-readlink#1.0.1
├── didyoumean#1.2.1
├── ejs#2.5.6
├─┬ glob#7.1.2
│ ├── fs.realpath#1.0.0
│ ├─┬ inflight#1.0.6
│ │ └── wrappy#1.0.2
│ ├── inherits#2.0.3
│ ├─┬ minimatch#3.0.4
│ │ └─┬ brace-expansion#1.1.8
│ │ ├── balanced-match#1.0.0
│ │ └── concat-map#0.0.1
│ ├── once#1.4.0
│ └── path-is-absolute#1.0.1
├─┬ html-wiring#1.2.0
│ ├─┬ cheerio#0.19.0
│ │ ├─┬ css-select#1.0.0
│ │ │ ├── css-what#1.0.0
│ │ │ └── domutils#1.4.3
│ │ ├─┬ htmlparser2#3.8.3
│ │ │ ├── domhandler#2.3.0
│ │ │ ├── domutils#1.5.1
│ │ │ ├── entities#1.0.0
│ │ │ └─┬ readable-stream#1.1.14
│ │ │ ├── isarray#0.0.1
│ │ │ └── string_decoder#0.10.31
│ │ └── lodash#3.10.1
│ └─┬ detect-newline#1.0.3
│ └── get-stdin#4.0.1
├─┬ insight#0.8.4
│ ├── async#1.5.2
│ ├─┬ chalk#1.1.3
│ │ ├── ansi-styles#2.2.1
│ │ ├── has-ansi#2.0.0
│ │ └── supports-color#2.0.0
│ ├─┬ configstore#1.4.0
│ │ ├── graceful-fs#4.1.11
│ │ ├── os-tmpdir#1.0.2
│ │ ├── osenv#0.1.4
│ │ ├── uuid#2.0.3
│ │ ├─┬ write-file-atomic#1.3.4
│ │ │ ├── imurmurhash#0.1.4
│ │ │ └── slide#1.1.6
│ │ └── xdg-basedir#2.0.0
│ ├─┬ inquirer#0.10.1
│ │ ├── ansi-escapes#1.4.0
│ │ ├── ansi-regex#2.1.1
│ │ ├─┬ chalk#1.1.3
│ │ │ ├── ansi-styles#2.2.1
│ │ │ └── supports-color#2.0.0
│ │ ├─┬ cli-cursor#1.0.2
│ │ │ └─┬ restore-cursor#1.0.1
│ │ │ ├── exit-hook#1.1.1
│ │ │ └── onetime#1.1.0
│ │ ├── cli-width#1.1.1
│ │ ├── figures#1.7.0
│ │ ├── lodash#3.10.1
│ │ ├─┬ readline2#1.0.1
│ │ │ ├── code-point-at#1.1.0
│ │ │ ├─┬ is-fullwidth-code-point#1.0.0
│ │ │ │ └── number-is-nan#1.0.1
│ │ │ └── mute-stream#0.0.5
│ │ ├── run-async#0.1.0
│ │ ├── rx-lite#3.1.2
│ │ ├── strip-ansi#3.0.1
│ │ └── through#2.3.8
│ ├─┬ lodash.debounce#3.1.1
│ │ └── lodash._getnative#3.9.1
│ ├── object-assign#4.1.1
│ ├─┬ os-name#1.0.3
│ │ ├── osx-release#1.1.0
│ │ └── win-release#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
│ │ ├── 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.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
│ │ ├─┬ mime-types#2.1.16
│ │ │ └── mime-db#1.29.0
│ │ ├── oauth-sign#0.8.2
│ │ ├── performance-now#0.2.0
│ │ ├── qs#6.4.0
│ │ ├── safe-buffer#5.1.1
│ │ ├── stringstream#0.0.5
│ │ └── tunnel-agent#0.6.0
│ ├─┬ tough-cookie#2.3.2
│ │ └── punycode#1.4.1
│ └── uuid#3.1.0
├── jhipster-core#1.3.5
├─┬ js-yaml#3.9.0
│ ├─┬ argparse#1.0.9
│ │ └── sprintf-js#1.0.3
│ └── esprima#4.0.0
├── lodash#4.17.4
├─┬ meow#3.7.0
│ ├─┬ camelcase-keys#2.1.0
│ │ └── camelcase#2.1.1
│ ├── decamelize#1.2.0
│ ├─┬ 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
│ │ └─┬ validate-npm-package-license#3.0.1
│ │ ├─┬ spdx-correct#1.0.2
│ │ │ └── spdx-license-ids#1.2.2
│ │ └── spdx-expression-parse#1.0.4
│ ├─┬ read-pkg-up#1.0.1
│ │ ├─┬ find-up#1.1.2
│ │ │ └── path-exists#2.1.0
│ │ └─┬ 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
│ │ └── path-type#1.1.0
│ ├─┬ redent#1.0.0
│ │ ├─┬ indent-string#2.1.0
│ │ │ └─┬ repeating#2.0.1
│ │ │ └── is-finite#1.0.2
│ │ └── strip-indent#1.0.1
│ └── trim-newlines#1.0.0
├─┬ mkdirp#0.5.1
│ └── minimist#0.0.8
├── pluralize#5.0.0
├─┬ randexp#0.4.5
│ ├── discontinuous-range#1.0.0
│ └── ret#0.1.14
├── semver#5.3.0
├─┬ shelljs#0.7.8
│ ├── interpret#1.0.3
│ └─┬ rechoir#0.6.2
│ └─┬ resolve#1.4.0
│ └── path-parse#1.0.5
├─┬ tabtab#2.2.2
│ ├─┬ debug#2.6.8
│ │ └── ms#2.0.0
│ ├─┬ inquirer#1.2.3
│ │ ├─┬ chalk#1.1.3
│ │ │ ├── ansi-styles#2.2.1
│ │ │ └── supports-color#2.0.0
│ │ ├── cli-width#2.1.0
│ │ ├─┬ external-editor#1.1.1
│ │ │ ├─┬ spawn-sync#1.0.15
│ │ │ │ ├─┬ concat-stream#1.6.0
│ │ │ │ │ └── typedarray#0.0.6
│ │ │ │ └── os-shim#0.1.3
│ │ │ └── tmp#0.0.29
│ │ ├── mute-stream#0.0.6
│ │ ├─┬ pinkie-promise#2.0.1
│ │ │ └── pinkie#2.0.4
│ │ ├── run-async#2.3.0
│ │ ├── rx#4.1.0
│ │ └── string-width#1.0.2
│ ├── lodash.difference#4.5.0
│ ├── lodash.uniq#4.5.0
│ └─┬ npmlog#2.0.4
│ ├── ansi#0.3.1
│ ├─┬ are-we-there-yet#1.1.4
│ │ └── delegates#1.0.0
│ └─┬ gauge#1.2.7
│ ├── has-unicode#2.0.1
│ ├── lodash.pad#4.5.1
│ ├── lodash.padend#4.6.1
│ └── lodash.padstart#4.6.1
├─┬ yeoman-environment#2.0.0
│ ├─┬ chalk#1.1.3
│ │ ├── ansi-styles#2.2.1
│ │ └── supports-color#2.0.0
│ ├── diff#3.3.0
│ ├─┬ globby#6.1.0
│ │ ├─┬ array-union#1.0.2
│ │ │ └── array-uniq#1.0.3
│ │ └── pify#2.3.0
│ ├── grouped-queue#0.3.3
│ ├─┬ inquirer#3.2.1
│ │ ├── ansi-escapes#2.0.0
│ │ ├─┬ chalk#2.0.1
│ │ │ ├── ansi-styles#3.2.0
│ │ │ └── supports-color#4.2.1
│ │ ├─┬ cli-cursor#2.1.0
│ │ │ └─┬ restore-cursor#2.0.0
│ │ │ └─┬ onetime#2.0.1
│ │ │ └── mimic-fn#1.1.0
│ │ ├── cli-width#2.1.0
│ │ ├─┬ external-editor#2.0.4
│ │ │ ├── iconv-lite#0.4.18
│ │ │ ├── jschardet#1.5.0
│ │ │ └── tmp#0.0.31
│ │ ├── figures#2.0.0
│ │ ├── mute-stream#0.0.7
│ │ ├── run-async#2.3.0
│ │ ├── rx-lite#4.0.8
│ │ ├── rx-lite-aggregates#4.0.8
│ │ ├─┬ string-width#2.1.1
│ │ │ ├── is-fullwidth-code-point#2.0.0
│ │ │ └── strip-ansi#4.0.0
│ │ └─┬ strip-ansi#4.0.0
│ │ └── ansi-regex#3.0.0
│ ├─┬ is-scoped#1.0.0
│ │ └── scoped-regex#1.0.0
│ ├─┬ log-symbols#1.0.2
│ │ └─┬ chalk#1.1.3
│ │ ├── ansi-styles#2.2.1
│ │ └── supports-color#2.0.0
│ ├─┬ mem-fs#1.1.3
│ │ ├─┬ vinyl#1.2.0
│ │ │ ├── clone#1.0.2
│ │ │ ├── clone-stats#0.0.1
│ │ │ └── replace-ext#0.0.1
│ │ └─┬ vinyl-file#2.0.0
│ │ ├─┬ strip-bom#2.0.0
│ │ │ └── is-utf8#0.2.1
│ │ └─┬ strip-bom-stream#2.0.0
│ │ └── first-chunk-stream#2.0.0
│ ├── text-table#0.2.0
│ └── untildify#3.0.2
└─┬ yeoman-generator#1.1.1
├── async#2.5.0
├─┬ chalk#1.1.3
│ ├── ansi-styles#2.2.1
│ └── supports-color#2.0.0
├─┬ class-extend#0.1.2
│ └── object-assign#2.1.1
├─┬ cli-table#0.3.1
│ └── colors#1.0.3
├─┬ cross-spawn#5.1.0
│ ├─┬ lru-cache#4.1.1
│ │ ├── pseudomap#1.0.2
│ │ └── yallist#2.1.2
│ ├─┬ shebang-command#1.2.0
│ │ └── shebang-regex#1.0.0
│ └─┬ which#1.2.14
│ └── isexe#2.0.0
├── dargs#5.1.0
├── dateformat#2.0.0
├── detect-conflict#1.0.1
├─┬ error#7.0.2
│ ├── string-template#0.2.1
│ └── xtend#4.0.1
├─┬ find-up#2.1.0
│ └─┬ locate-path#2.0.0
│ ├─┬ p-locate#2.0.0
│ │ └── p-limit#1.1.0
│ └── path-exists#3.0.0
├─┬ github-username#3.0.0
│ └─┬ gh-got#5.0.0
│ ├─┬ got#6.7.1
│ │ ├─┬ create-error-class#3.0.2
│ │ │ └── capture-stack-trace#1.0.0
│ │ ├── duplexer3#0.1.4
│ │ ├── get-stream#3.0.0
│ │ ├── is-redirect#1.0.0
│ │ ├── is-retry-allowed#1.1.0
│ │ ├── is-stream#1.1.0
│ │ ├── lowercase-keys#1.0.0
│ │ ├── timed-out#4.0.1
│ │ ├── unzip-response#2.0.1
│ │ └─┬ url-parse-lax#1.0.0
│ │ └── prepend-http#1.0.4
│ └── is-plain-obj#1.1.0
├─┬ istextorbinary#2.1.0
│ ├── binaryextensions#2.0.0
│ ├── editions#1.3.3
│ └── textextensions#2.1.0
├─┬ mem-fs-editor#3.0.2
│ ├── commondir#1.0.1
│ ├── deep-extend#0.4.2
│ ├─┬ multimatch#2.1.0
│ │ ├── array-differ#1.0.0
│ │ └── arrify#1.0.1
│ └─┬ 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
├── path-exists#3.0.0
├── pretty-bytes#4.0.2
├── read-chunk#2.0.0
├─┬ read-pkg-up#2.0.0
│ └─┬ read-pkg#2.0.0
│ ├─┬ load-json-file#2.0.0
│ │ └── strip-bom#3.0.0
│ └── path-type#2.0.0
├── rimraf#2.6.1
├─┬ run-async#2.3.0
│ └── is-promise#2.1.0
├── through2#2.0.3
├─┬ user-home#2.0.0
│ └── os-homedir#1.0.2
└─┬ yeoman-environment#1.6.6
├── diff#2.2.3
├─┬ globby#4.1.0
│ └── glob#6.0.4
├─┬ inquirer#1.2.3
│ ├── cli-width#2.1.0
│ └── mute-stream#0.0.6
└── untildify#2.1.0*
--
hubtalents-jhipster myuser$ yo jhipster
Error jhipster
You don't seem to have a generator with the name jhipster installed.
You can see available generators with npm search yeoman-generator and then install them with npm install [name].
To see the 1 registered generators run yo with the `--help` option.
I don't understand what's happen. The generator is installed without error but it's not found by yo. Is there a mistake in my configuration or install ?
Thanks
With the new version of JHipster, run only the command 'jhipster'
jhipster
And not 'yo jhipster'
I think you should probably type this in your command line interface:
update NPM: npm install -g npm
To install JHipster, type:
npm install -g generator-jhipster
Have you tried yarn? Let's say you are on Ubuntu, you can install yarn here and run these:
yarn global add yo
yarn global add generator-jhipster
Surely you can skip installing yo if it's already exists in PATH.
Check that npm, node and yarn are up to date, I had the same problem and I solved it by purging and reinstalling both.
if you are on ubuntu this might help.
Use jhipster upgrade assuming that your project meet the upgrade requirements - has a git repo containing a .yo-rc.json file and a .jhipster directory.

node unable to run ember-cli on ubuntu 12.04

Hi I am not able to run ember on ubuntu 12.04
ember-cli 1.10
the reason i am using node 10.26 because it is last stable node.
for node v0.11.14 I am getting same error
rigel#rigel:/usr/local/bin$ ls
bash bashbug bower buster ember grunt parse #ember and bower red in color
echo $NODE_PATH
/home/rigel/.nvm/v0.10.26/lib/node_modules:/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript
rigel#rigel:~$ node -v
v0.10.26
rigel#rigel:~$ npm -v
1.4.3
rigel#rigel:~$ nvm current
v0.10.26
rigel#rigel:~$ ember --version
ember: command not found
rigel#rigel:~$ npm ls -g
.
.
.
├─┬ broccoli-es3-safe-recast#1.0.0
│ └─┬ es3-safe-recast#1.0.0
│ ├── es-simpler-traverser#0.0.1
│ ├── esprima#1.1.0-dev-harmony (git+https://github.com/thomasboyt/esprima#4be906f1abcbb6822e33526b4bab725c6095afcd)
│ └─┬ recast#0.5.27
│ ├── ast-types#0.3.38
│ ├── cls#0.1.5
│ ├── esprima#1.1.0-dev-harmony (git+https://github.com/ariya/esprima.git#c8d226bf709353ccff9d9064fc3f864382ac9338)
│ ├── private#0.1.5
│ └─┬ source-map#0.1.32
│ └── amdefine#0.1.0
├─┬ broccoli-es6-concatenator#0.1.8
│ ├─┬ es6-module-transpiler#0.3.6
│ │ └─┬ optimist#0.3.7
│ │ └── wordwrap#0.0.2
│ └── mkdirp#0.3.5
├── broccoli-file-mover#0.4.1
├── broccoli-file-remover#0.3.1
├─┬ broccoli-filter#0.1.7
│ ├── mkdirp#0.3.5
│ ├── promise-map-series#0.2.0
│ ├─┬ quick-temp#0.1.0
│ │ ├── mktemp#0.3.5
│ │ └── underscore.string#2.3.3
│ └── walk-sync#0.1.0
├─┬ broccoli-jshint#0.5.3
│ ├─┬ chalk#0.4.0
│ │ ├── ansi-styles#1.0.0
│ │ ├── has-color#0.1.7
│ │ └── strip-ansi#0.1.1
│ ├─┬ findup-sync#0.1.3
│ │ ├─┬ glob#3.2.11
│ │ │ ├── inherits#2.0.1
│ │ │ └─┬ minimatch#0.3.0
│ │ │ ├── lru-cache#2.5.0
│ │ │ └── sigmund#1.0.0
│ │ └── lodash#2.4.1
│ ├─┬ jshint#2.5.6
│ │ ├─┬ cli#0.6.4
│ │ │ └─┬ glob#3.2.11
│ │ │ ├── inherits#2.0.1
│ │ │ └─┬ minimatch#0.3.0
│ │ │ ├── lru-cache#2.5.0
│ │ │ └── sigmund#1.0.0
│ │ ├─┬ console-browserify#1.1.0
│ │ │ └── date-now#0.1.4
│ │ ├── exit#0.1.2
│ │ ├─┬ htmlparser2#3.7.3
│ │ │ ├── domelementtype#1.1.1
│ │ │ ├── domhandler#2.2.0
│ │ │ ├── domutils#1.5.0
│ │ │ ├── entities#1.0.0
│ │ │ └─┬ readable-stream#1.1.13
│ │ │ ├── core-util-is#1.0.1
│ │ │ ├── inherits#2.0.1
│ │ │ ├── isarray#0.0.1
│ │ │ └── string_decoder#0.10.31
│ │ ├── shelljs#0.3.0
│ │ ├── strip-json-comments#1.0.1
│ │ └── underscore#1.6.0
│ └─┬ mkdirp#0.4.2
│ └── minimist#0.0.8
├─┬ broccoli-kitchen-sink-helpers#0.2.5
│ └── mkdirp#0.3.5
├─┬ broccoli-merge-trees#0.2.0
│ └── promise-map-series#0.2.0
├─┬ broccoli-sane-watcher#0.0.7
│ ├── broccoli-slow-trees#1.0.0
│ └─┬ sane#0.7.1
│ ├─┬ minimatch#0.2.14
│ │ ├── lru-cache#2.5.0
│ │ └── sigmund#1.0.0
│ ├─┬ walker#1.0.6
│ │ └─┬ makeerror#1.0.8
│ │ └── tmpl#1.0.1
│ └── watch#0.10.0
├── broccoli-static-compiler#0.2.0
├─┬ broccoli-uglify-js#0.1.3
│ ├─┬ broccoli-filter#0.1.6
│ │ ├─┬ broccoli-kitchen-sink-helpers#0.2.0
│ │ │ └─┬ glob#3.2.11
│ │ │ ├── inherits#2.0.1
│ │ │ └─┬ minimatch#0.3.0
│ │ │ ├── lru-cache#2.5.0
│ │ │ └── sigmund#1.0.0
│ │ ├── mkdirp#0.3.5
│ │ ├── promise-map-series#0.2.0
│ │ ├─┬ quick-temp#0.1.0
│ │ │ ├── mktemp#0.3.5
│ │ │ └── underscore.string#2.3.3
│ │ └── walk-sync#0.1.0
│ └─┬ uglify-js#2.4.15
│ ├── async#0.2.10
│ ├─┬ optimist#0.3.7
│ │ └── wordwrap#0.0.2
│ ├─┬ source-map#0.1.34
│ │ └── amdefine#0.1.0
│ └── uglify-to-browserify#1.0.2
├── broccoli-unwatched-tree#0.1.1
├─┬ broccoli-writer#0.1.1
│ ├─┬ quick-temp#0.1.2
│ │ ├── mktemp#0.3.5
│ │ ├── rimraf#2.2.8
│ │ └── underscore.string#2.3.3
│ └── rsvp#3.0.14
├─┬ chalk#0.5.1
│ ├── ansi-styles#1.1.0
│ ├── escape-string-regexp#1.0.2
│ ├─┬ has-ansi#0.1.0
│ │ └── ansi-regex#0.2.0
│ ├─┬ strip-ansi#0.3.0
│ │ └── ansi-regex#0.2.1
│ └── supports-color#0.2.0
├─┬ concat-stream#1.4.6
│ ├── inherits#2.0.1
│ ├─┬ readable-stream#1.1.13
│ │ ├── core-util-is#1.0.1
│ │ ├── isarray#0.0.1
│ │ └── string_decoder#0.10.31
│ └── typedarray#0.0.6
├─┬ configstore#0.3.1
│ ├── graceful-fs#3.0.2
│ ├─┬ js-yaml#3.0.2
│ │ ├─┬ argparse#0.1.15
│ │ │ ├── underscore#1.4.4
│ │ │ └── underscore.string#2.3.3
│ │ └── esprima#1.0.4
│ ├── object-assign#0.3.1
│ ├── osenv#0.1.0
│ └── uuid#1.4.2
├── connect-livereload#0.4.0
├── core-object#0.0.2
├── diff#1.0.8
├─┬ express#4.9.5
│ ├─┬ accepts#1.1.1
│ │ ├─┬ mime-types#2.0.2
│ │ │ └── mime-db#1.1.0
│ │ └── negotiator#0.4.8
│ ├── cookie#0.1.2
│ ├── cookie-signature#1.0.5
│ ├─┬ debug#2.0.0
│ │ └── ms#0.6.2
│ ├── depd#0.4.5
│ ├── escape-html#1.0.1
│ ├─┬ etag#1.4.0
│ │ └── crc#3.0.0
│ ├── finalhandler#0.2.0
│ ├── fresh#0.2.4
│ ├── media-typer#0.3.0
│ ├── merge-descriptors#0.0.2
│ ├── methods#1.1.0
│ ├─┬ on-finished#2.1.0
│ │ └── ee-first#1.0.5
│ ├── parseurl#1.3.0
│ ├── path-to-regexp#0.1.3
│ ├─┬ proxy-addr#1.0.3
│ │ ├── forwarded#0.1.0
│ │ └── ipaddr.js#0.1.3
│ ├── qs#2.2.4
│ ├── range-parser#1.0.2
│ ├─┬ send#0.9.3
│ │ ├── destroy#1.0.3
│ │ ├── mime#1.2.11
│ │ └── ms#0.6.2
│ ├── serve-static#1.6.3
│ ├─┬ type-is#1.5.2
│ │ └─┬ mime-types#2.0.2
│ │ └── mime-db#1.1.0
│ ├── utils-merge#1.0.0
│ └── vary#1.0.0
├─┬ findup#0.1.5
│ ├── colors#0.6.2
│ └── commander#2.1.0
├─┬ fs-extra#0.12.0
│ └── jsonfile#2.0.0
├── git-repo-info#1.0.2
├─┬ glob#4.0.6
│ ├── graceful-fs#3.0.2
│ ├── inherits#2.0.1
│ └─┬ once#1.3.1
│ └── wrappy#1.0.1
├── inflection#1.5.0
├─┬ inquirer#0.5.1
│ ├── async#0.8.0
│ ├─┬ chalk#0.4.0
│ │ ├── ansi-styles#1.0.0
│ │ ├── has-color#0.1.7
│ │ └── strip-ansi#0.1.1
│ ├─┬ cli-color#0.3.2
│ │ ├── d#0.1.1
│ │ ├─┬ es5-ext#0.10.4
│ │ │ ├── es6-iterator#0.1.1
│ │ │ └── es6-symbol#0.1.0
│ │ ├─┬ memoizee#0.3.7
│ │ │ ├── event-emitter#0.3.1
│ │ │ ├── lru-queue#0.1.0
│ │ │ └── next-tick#0.2.2
│ │ └─┬ timers-ext#0.1.0
│ │ └── next-tick#0.2.2
│ ├── lodash#2.4.1
│ └── mute-stream#0.0.4
├── js-string-escape#1.0.0
├─┬ leek#0.0.12
│ ├── lodash#2.4.1
│ └─┬ request#2.44.0
│ ├── aws-sign2#0.5.0
│ ├─┬ bl#0.9.3
│ │ └─┬ readable-stream#1.0.32
│ │ ├── core-util-is#1.0.1
│ │ ├── inherits#2.0.1
│ │ ├── isarray#0.0.1
│ │ └── string_decoder#0.10.31
│ ├── caseless#0.6.0
│ ├── forever-agent#0.5.2
│ ├─┬ form-data#0.1.4
│ │ ├── async#0.9.0
│ │ ├─┬ combined-stream#0.0.5
│ │ │ └── delayed-stream#0.0.5
│ │ └── mime#1.2.11
│ ├─┬ hawk#1.1.1
│ │ ├── boom#0.4.2
│ │ ├── cryptiles#0.2.2
│ │ ├── hoek#0.9.1
│ │ └── sntp#0.2.4
│ ├─┬ http-signature#0.10.0
│ │ ├── asn1#0.1.11
│ │ ├── assert-plus#0.1.2
│ │ └── ctype#0.5.2
│ ├── json-stringify-safe#5.0.0
│ ├── mime-types#1.0.2
│ ├── node-uuid#1.4.1
│ ├── oauth-sign#0.4.0
│ ├── qs#1.2.2
│ ├── stringstream#0.0.4
│ ├─┬ tough-cookie#0.12.1
│ │ └── punycode#1.3.1
│ └── tunnel-agent#0.4.0
├── lodash-node#2.4.1
├─┬ minimatch#1.0.0
│ ├── lru-cache#2.5.0
│ └── sigmund#1.0.0
├─┬ mkdirp#0.5.0
│ └── minimist#0.0.8
├─┬ morgan#1.3.2
│ ├── basic-auth#1.0.0
│ ├── depd#0.4.5
│ └─┬ on-finished#2.1.0
│ └── ee-first#1.0.5
├── ncp#0.6.0
├── nopt#3.0.1
├─┬ npm#2.1.2
│ ├── abbrev#1.0.5
│ ├── ansi#0.3.0
│ ├── ansicolors#0.3.2
│ ├── ansistyles#0.1.3
│ ├── archy#0.0.2
│ ├── async-some#1.0.1
│ ├── block-stream#0.0.7
│ ├── char-spinner#1.0.1
│ ├── child-process-close#0.1.1
│ ├── chmodr#0.1.0
│ ├── chownr#0.0.1
│ ├── cmd-shim#2.0.1
│ ├─┬ columnify#1.2.1
│ │ ├─┬ strip-ansi#1.0.0
│ │ │ └── ansi-regex#0.2.1
│ │ └─┬ wcwidth#1.0.0
│ │ └─┬ defaults#1.0.0
│ │ └── clone#0.1.18
│ ├─┬ dezalgo#1.0.0
│ │ └── asap#1.0.0
│ ├── editor#0.1.0
│ ├── fs-vacuum#1.2.1
│ ├── fs-write-stream-atomic#1.0.2
│ ├── fstream#1.0.2
│ ├─┬ fstream-npm#1.0.0
│ │ └── fstream-ignore#1.0.1
│ ├── github-url-from-git#1.4.0
│ ├── github-url-from-username-repo#1.0.2
│ ├── glob#4.0.5
│ ├── graceful-fs#3.0.2
│ ├── inflight#1.0.1
│ ├── inherits#2.0.1
│ ├── ini#1.2.1
│ ├─┬ init-package-json#1.1.0
│ │ └── promzard#0.2.2
│ ├── lockfile#1.0.0
│ ├── lru-cache#2.5.0
│ ├─┬ minimatch#1.0.0
│ │ └── sigmund#1.0.0
│ ├─┬ mkdirp#0.5.0
│ │ └── minimist#0.0.8
│ ├── node-gyp#1.0.2
│ ├── nopt#3.0.1
│ ├── normalize-package-data#1.0.3
│ ├── npm-cache-filename#1.0.1
│ ├── npm-install-checks#1.0.4
│ ├── npm-package-arg#2.1.2
│ ├── npm-registry-client#3.2.2
│ ├── npm-user-validate#0.1.0
│ ├─┬ npmconf#2.1.0
│ │ └─┬ config-chain#1.1.8
│ │ └── proto-list#1.2.3
│ ├── npmlog#0.1.1
│ ├── once#1.3.0
│ ├── opener#1.3.0
│ ├── osenv#0.1.0
│ ├── path-is-inside#1.0.1
│ ├─┬ read#1.0.5
│ │ └── mute-stream#0.0.4
│ ├─┬ read-installed#3.1.3
│ │ ├── debuglog#1.0.1
│ │ ├── readdir-scoped-modules#1.0.0
│ │ └── util-extend#1.0.1
│ ├── read-package-json#1.2.7
│ ├─┬ request#2.44.0
│ │ ├── aws-sign2#0.5.0
│ │ ├─┬ bl#0.9.3
│ │ │ └─┬ readable-stream#1.0.31
│ │ │ ├── core-util-is#1.0.1
│ │ │ ├── isarray#0.0.1
│ │ │ └── string_decoder#0.10.31
│ │ ├── caseless#0.6.0
│ │ ├── forever-agent#0.5.2
│ │ ├─┬ form-data#0.1.4
│ │ │ ├── async#0.9.0
│ │ │ ├─┬ combined-stream#0.0.5
│ │ │ │ └── delayed-stream#0.0.5
│ │ │ └── mime#1.2.11
│ │ ├─┬ hawk#1.1.1
│ │ │ ├── boom#0.4.2
│ │ │ ├── cryptiles#0.2.2
│ │ │ ├── hoek#0.9.1
│ │ │ └── sntp#0.2.4
│ │ ├─┬ http-signature#0.10.0
│ │ │ ├── asn1#0.1.11
│ │ │ ├── assert-plus#0.1.2
│ │ │ └── ctype#0.5.2
│ │ ├── json-stringify-safe#5.0.0
│ │ ├── mime-types#1.0.2
│ │ ├── node-uuid#1.4.1
│ │ ├── oauth-sign#0.4.0
│ │ ├── qs#1.2.2
│ │ ├── stringstream#0.0.4
│ │ ├─┬ tough-cookie#0.12.1
│ │ │ └── punycode#1.3.1
│ │ └── tunnel-agent#0.4.0
│ ├── retry#0.6.0
│ ├── rimraf#2.2.8
│ ├── semver#4.0.0
│ ├─┬ sha#1.2.4
│ │ └─┬ readable-stream#1.0.31
│ │ ├── core-util-is#1.0.1
│ │ ├── isarray#0.0.1
│ │ └── string_decoder#0.10.31
│ ├── slide#1.1.6
│ ├── sorted-object#1.0.0
│ ├── tar#1.0.1
│ ├── text-table#0.2.0
│ ├── uid-number#0.0.5
│ ├── which#1.0.5
│ └── write-file-atomic#1.1.0
├── pleasant-progress#1.0.2
├── proxy-middleware#0.5.1
├─┬ quick-temp#0.1.2
│ ├── mktemp#0.3.5
│ └── underscore.string#2.3.3
├─┬ readline2#0.1.0
│ ├─┬ chalk#0.4.0
│ │ ├── ansi-styles#1.0.0
│ │ ├── has-color#0.1.7
│ │ └── strip-ansi#0.1.1
│ ├── lodash#2.4.1
│ └── mute-stream#0.0.4
├── resolve#1.0.0
├── rimraf#2.2.8
├── rsvp#3.0.14
├── semver#3.0.1
├─┬ symlink-or-copy#1.0.0
│ └── copy-dereference#1.0.0
├─┬ temp#0.8.1
│ └── rimraf#2.2.8
├─┬ testem#0.6.19
│ ├── async#0.2.10
│ ├─┬ backbone#1.0.0
│ │ └── underscore#1.7.0
│ ├── charm#0.0.8
│ ├── colors#0.6.2
│ ├── commander#2.3.0
│ ├── consolidate#0.8.0
│ ├── did_it_work#0.0.6
│ ├─┬ express#3.1.0
│ │ ├── buffer-crc32#0.1.1
│ │ ├── commander#0.6.1
│ │ ├─┬ connect#2.7.2
│ │ │ ├── bytes#0.1.0
│ │ │ ├── formidable#1.0.11
│ │ │ ├── pause#0.0.1
│ │ │ └── qs#0.5.1
│ │ ├── cookie#0.0.5
│ │ ├── cookie-signature#0.0.1
│ │ ├── debug#0.7.2
│ │ ├── fresh#0.1.0
│ │ ├── methods#0.0.1
│ │ ├── mkdirp#0.3.3
│ │ ├── range-parser#0.0.4
│ │ └─┬ send#0.1.0
│ │ └── mime#1.2.6
│ ├─┬ fileset#0.1.5
│ │ └─┬ minimatch#0.4.0
│ │ ├── lru-cache#2.5.0
│ │ └── sigmund#1.0.0
│ ├─┬ fireworm#0.6.6
│ │ ├─┬ is-type#0.0.1
│ │ │ └── core-util-is#1.0.1
│ │ ├── lodash#2.3.0
│ │ └─┬ minimatch#0.2.14
│ │ ├── lru-cache#2.5.0
│ │ └── sigmund#1.0.0
│ ├─┬ glob#3.1.21
│ │ ├── graceful-fs#1.2.3
│ │ ├── inherits#1.0.0
│ │ └─┬ minimatch#0.2.14
│ │ ├── lru-cache#2.5.0
│ │ └── sigmund#1.0.0
│ ├── growl#1.7.0
│ ├─┬ http-proxy#0.10.4
│ │ ├─┬ optimist#0.6.1
│ │ │ ├── minimist#0.0.10
│ │ │ └── wordwrap#0.0.2
│ │ ├── pkginfo#0.3.0
│ │ └─┬ utile#0.2.1
│ │ ├── deep-equal#0.2.1
│ │ ├── i#0.3.2
│ │ └── ncp#0.4.2
│ ├─┬ js-yaml#2.1.3
│ │ ├─┬ argparse#0.1.15
│ │ │ ├── underscore#1.4.4
│ │ │ └── underscore.string#2.3.3
│ │ └── esprima#1.0.4
│ ├── mustache#0.4.0
│ ├─┬ npmlog#0.0.6
│ │ └── ansi#0.2.1
│ ├─┬ socket.io#0.9.17
│ │ ├── base64id#0.1.0
│ │ ├── policyfile#0.0.4
│ │ ├── redis#0.7.3
│ │ └─┬ socket.io-client#0.9.16
│ │ ├─┬ active-x-obfuscator#0.0.1
│ │ │ └── zeparser#0.0.5
│ │ ├── uglify-js#1.2.5
│ │ ├─┬ ws#0.4.32
│ │ │ ├── commander#2.1.0
│ │ │ ├── nan#1.0.0
│ │ │ ├── options#0.0.5
│ │ │ └── tinycolor#0.0.1
│ │ └── xmlhttprequest#1.4.2
│ ├── styled_string#0.0.1
│ ├─┬ tap#0.4.13
│ │ ├── buffer-equal#0.0.1
│ │ ├── deep-equal#0.0.0
│ │ ├─┬ difflet#0.2.6
│ │ │ ├── charm#0.1.2
│ │ │ ├── deep-is#0.1.3
│ │ │ └── traverse#0.6.6
│ │ ├─┬ glob#3.2.11
│ │ │ └─┬ minimatch#0.3.0
│ │ │ ├── lru-cache#2.5.0
│ │ │ └── sigmund#1.0.0
│ │ ├── inherits#2.0.1
│ │ ├── nopt#2.2.1
│ │ ├─┬ runforcover#0.0.2
│ │ │ └─┬ bunker#0.1.2
│ │ │ └─┬ burrito#0.2.12
│ │ │ ├── traverse#0.5.2
│ │ │ └── uglify-js#1.1.1
│ │ ├── slide#1.1.6
│ │ └── yamlish#0.0.6
│ └── xml-escape#1.0.0
├── through#2.3.6
├─┬ tiny-lr#0.1.4
│ ├─┬ body-parser#1.8.4
│ │ ├── bytes#1.0.0
│ │ ├── depd#0.4.5
│ │ ├── iconv-lite#0.4.4
│ │ ├── media-typer#0.3.0
│ │ ├─┬ on-finished#2.1.0
│ │ │ └── ee-first#1.0.5
│ │ ├── raw-body#1.3.0
│ │ └─┬ type-is#1.5.2
│ │ └─┬ mime-types#2.0.2
│ │ └── mime-db#1.1.0
│ ├── debug#0.8.1
│ ├─┬ faye-websocket#0.7.3
│ │ └── websocket-driver#0.3.6
│ ├── parseurl#1.3.0
│ └── qs#2.2.4
├── walk-sync#0.1.3
└─┬ yam#0.0.16
├─┬ findup#0.1.5
│ ├── colors#0.6.2
│ └── commander#2.1.0
├─┬ fs-extra#0.8.1
│ ├── jsonfile#1.1.1
│ ├── mkdirp#0.3.5
│ ├── ncp#0.4.2
│ └── rimraf#2.2.8
└── lodash#2.4.1
The node_modules path was conflicting. unset NODE_PATH solved my problem as for nvm NODE_PATH is not required.
and then
source ~/.profile

The provided URI "https://mystorageaccountname.blob.core.windows.net/" is invalid

I have some problems writing some files (from debian with the azure cli client) to my storage account. The following error is which i am receiving:
root#w01:/scripts# azure storage blob upload -a "mystorageaccountname" -k "Hewaebaweb0F2+E6qbSQbeabewabpr/3ZhKbdawbwabsRINSyQerIA==" "w01-20140213.tar.gz" "backup" "w01-20140213.tar.gz"
info: Executing command storage blob upload
error: The provided URI "https://mystorageaccountname.blob.core.windows.net/" is invalid.
info: Error information has been recorded to azure.err
error: storage blob upload command failed
I just updated my node packages on the machine to the latest version (npm update -g). This brings me to the following packages:
ro
root#w01:/scripts# npm -g list
/usr/local/lib
├─┬ azure#0.8.1
│ ├─┬ azure-common#0.9.1-pre.2
│ │ ├── dateformat#1.0.2-1.2.3
│ │ ├── duplexer#0.1.1
│ │ ├── envconf#0.0.4
│ │ ├─┬ request#2.27.0
│ │ │ ├── aws-sign#0.3.0
│ │ │ ├── cookie-jar#0.3.0
│ │ │ ├── forever-agent#0.5.2
│ │ │ ├─┬ form-data#0.1.2
│ │ │ │ ├── async#0.2.10
│ │ │ │ └─┬ combined-stream#0.0.4
│ │ │ │ └── delayed-stream#0.0.5
│ │ │ ├─┬ hawk#1.0.0
│ │ │ │ ├── boom#0.4.2
│ │ │ │ ├── cryptiles#0.2.2
│ │ │ │ ├── hoek#0.9.1
│ │ │ │ └── sntp#0.2.4
│ │ │ ├─┬ http-signature#0.10.0
│ │ │ │ ├── asn1#0.1.11
│ │ │ │ ├── assert-plus#0.1.2
│ │ │ │ └── ctype#0.5.2
│ │ │ ├── json-stringify-safe#5.0.0
│ │ │ ├── mime#1.2.11
│ │ │ ├── node-uuid#1.4.1
│ │ │ ├── oauth-sign#0.3.0
│ │ │ ├── qs#0.6.6
│ │ │ └── tunnel-agent#0.3.0
│ │ ├── through#2.3.4
│ │ ├── tunnel#0.0.3
│ │ ├── underscore#1.4.4
│ │ ├── validator#3.1.0
│ │ ├─┬ xml2js#0.2.7
│ │ │ └── sax#0.5.2
│ │ └── xmlbuilder#0.4.3
│ ├── azure-mgmt#0.9.1-pre.2
│ ├── azure-mgmt-compute#0.9.1-pre.2
│ ├─┬ azure-mgmt-sb#0.9.1-pre.2
│ │ └── underscore#1.6.0
│ ├─┬ azure-mgmt-sql#0.9.1-pre.2
│ │ └── underscore#1.6.0
│ ├── azure-mgmt-storage#0.9.1-pre.2
│ ├── azure-mgmt-vnet#0.9.1-pre.2
│ ├─┬ azure-mgmt-website#0.9.1-pre.2
│ │ └── underscore#1.6.0
│ ├── mime#1.2.11
│ ├── mpns#2.0.1
│ ├── node-uuid#1.2.0
│ ├─┬ request#2.27.0
│ │ ├── aws-sign#0.3.0
│ │ ├── cookie-jar#0.3.0
│ │ ├── forever-agent#0.5.2
│ │ ├─┬ form-data#0.1.2
│ │ │ ├── async#0.2.10
│ │ │ └─┬ combined-stream#0.0.4
│ │ │ └── delayed-stream#0.0.5
│ │ ├─┬ hawk#1.0.0
│ │ │ ├── boom#0.4.2
│ │ │ ├── cryptiles#0.2.2
│ │ │ ├── hoek#0.9.1
│ │ │ └── sntp#0.2.4
│ │ ├─┬ http-signature#0.10.0
│ │ │ ├── asn1#0.1.11
│ │ │ ├── assert-plus#0.1.2
│ │ │ └── ctype#0.5.2
│ │ ├── json-stringify-safe#5.0.0
│ │ ├── mime#1.2.11
│ │ ├── node-uuid#1.4.1
│ │ ├── oauth-sign#0.3.0
│ │ ├── qs#0.6.6
│ │ └── tunnel-agent#0.3.0
│ ├── underscore#1.4.4
│ └── wns#0.5.3
├─┬ azure-cli#0.7.4
│ ├── async#0.2.7
│ ├─┬ azure#0.7.17
│ │ ├── dateformat#1.0.2-1.2.3
│ │ ├── duplexer#0.1.1
│ │ ├── envconf#0.0.4
│ │ ├── mime#1.2.11
│ │ ├── mpns#2.1.0
│ │ ├── node-uuid#1.2.0
│ │ ├─┬ request#2.27.0
│ │ │ ├── aws-sign#0.3.0
│ │ │ ├── cookie-jar#0.3.0
│ │ │ ├── forever-agent#0.5.2
│ │ │ ├─┬ form-data#0.1.2
│ │ │ │ ├── async#0.2.10
│ │ │ │ └─┬ combined-stream#0.0.4
│ │ │ │ └── delayed-stream#0.0.5
│ │ │ ├─┬ hawk#1.0.0
│ │ │ │ ├── boom#0.4.2
│ │ │ │ ├── cryptiles#0.2.2
│ │ │ │ ├── hoek#0.9.1
│ │ │ │ └── sntp#0.2.4
│ │ │ ├─┬ http-signature#0.10.0
│ │ │ │ ├── asn1#0.1.11
│ │ │ │ ├── assert-plus#0.1.2
│ │ │ │ └── ctype#0.5.2
│ │ │ ├── json-stringify-safe#5.0.0
│ │ │ ├── node-uuid#1.4.1
│ │ │ ├── oauth-sign#0.3.0
│ │ │ ├── qs#0.6.6
│ │ │ └── tunnel-agent#0.3.0
│ │ ├── through#2.3.4
│ │ ├── tunnel#0.0.3
│ │ ├── underscore#1.6.0
│ │ ├── validator#3.2.1
│ │ ├── wns#0.5.3
│ │ ├─┬ xml2js#0.4.1
│ │ │ └── sax#0.5.8
│ │ └── xmlbuilder#2.1.0
│ ├── colors#0.6.2
│ ├─┬ commander#1.0.4
│ │ └── keypress#0.1.0
│ ├─┬ cucumber#0.3.1
│ │ ├─┬ browserify#1.15.5
│ │ │ ├─┬ buffer-browserify#0.0.5
│ │ │ │ └── base64-js#0.0.2
│ │ │ ├── commondir#0.0.1
│ │ │ ├── crypto-browserify#0.4.0
│ │ │ ├── deputy#0.0.4
│ │ │ ├─┬ detective#0.2.1
│ │ │ │ └── esprima#0.9.9
│ │ │ ├─┬ http-browserify#0.1.13
│ │ │ │ ├── Base64#0.1.4
│ │ │ │ └─┬ concat-stream#1.0.1
│ │ │ │ └─┬ bops#0.0.6
│ │ │ │ ├── base64-js#0.0.2
│ │ │ │ └── to-utf8#0.0.1
│ │ │ ├── nub#0.0.0
│ │ │ ├─┬ optimist#0.3.7
│ │ │ │ └── wordwrap#0.0.2
│ │ │ ├── resolve#0.2.8
│ │ │ ├─┬ syntax-error#0.0.1
│ │ │ │ └── esprima#0.9.9
│ │ │ └── vm-browserify#0.0.1
│ │ ├── coffee-script#1.4.0
│ │ ├─┬ connect#2.3.2
│ │ │ ├── cookie#0.0.3
│ │ │ ├── crc#0.2.0
│ │ │ ├── debug#0.7.3
│ │ │ ├── formidable#1.0.9
│ │ │ ├── mime#1.2.4
│ │ │ └── qs#0.4.2
│ │ ├── cucumber-html#0.2.2
│ │ ├── gherkin#2.11.5
│ │ ├─┬ jasmine-node#1.4.0
│ │ │ ├─┬ gaze#0.3.4
│ │ │ │ ├─┬ fileset#0.1.5
│ │ │ │ │ └─┬ glob#3.2.6
│ │ │ │ │ └── inherits#2.0.1
│ │ │ │ └─┬ minimatch#0.2.12
│ │ │ │ ├── lru-cache#2.3.1
│ │ │ │ └── sigmund#1.0.0
│ │ │ ├── jasmine-reporters#0.2.1
│ │ │ └── requirejs#2.1.9
│ │ ├── mkdirp#0.3.3
│ │ ├─┬ nopt#1.0.10
│ │ │ └── abbrev#1.0.4
│ │ ├─┬ rimraf#2.0.2
│ │ │ └── graceful-fs#1.1.14
│ │ ├── underscore#1.3.3
│ │ └── walkdir#0.0.4
│ ├── easy-table#0.0.1
│ ├── eyes#0.1.8
│ ├── github#0.1.6
│ ├─┬ jshint#2.3.0
│ │ ├─┬ cli#0.4.5
│ │ │ └─┬ glob#3.2.6
│ │ │ └── inherits#2.0.1
│ │ ├── console-browserify#0.1.6
│ │ ├─┬ minimatch#0.2.12
│ │ │ ├── lru-cache#2.3.1
│ │ │ └── sigmund#1.0.0
│ │ └── shelljs#0.1.4
│ ├─┬ kuduscript#0.1.5
│ │ ├─┬ commander#1.1.1
│ │ │ └── keypress#0.1.0
│ │ └── streamline#0.4.11
│ ├─┬ mocha#1.14.0
│ │ ├── commander#2.0.0
│ │ ├── debug#0.7.3
│ │ ├── diff#1.0.7
│ │ ├─┬ glob#3.2.3
│ │ │ ├── graceful-fs#2.0.1
│ │ │ ├── inherits#2.0.1
│ │ │ └─┬ minimatch#0.2.12
│ │ │ ├── lru-cache#2.3.1
│ │ │ └── sigmund#1.0.0
│ │ ├── growl#1.7.0
│ │ ├─┬ jade#0.26.3
│ │ │ ├── commander#0.6.1
│ │ │ └── mkdirp#0.3.0
│ │ └── mkdirp#0.3.5
│ ├─┬ nock#0.16.0
│ │ └── propagate#0.2.2
│ ├── node-uuid#1.2.0
│ ├── omelette#0.1.0
│ ├── should#2.0.2
│ ├─┬ sinon#1.7.3
│ │ └─┬ buster-format#0.5.6
│ │ └── buster-core#0.6.4
│ ├── streamline#0.4.5
│ ├── tunnel#0.0.2
│ ├── underscore#1.4.4
│ ├─┬ winston#0.6.2
│ │ ├── async#0.1.22
│ │ ├── colors#0.6.2
│ │ ├── cycle#1.0.3
│ │ ├── eyes#0.1.8
│ │ ├── pkginfo#0.2.3
│ │ ├── request#2.9.203
│ │ └── stack-trace#0.0.8
│ ├── winston-memory#0.1.0
│ ├─┬ xml2js#0.1.14
│ │ └── sax#0.6.0
│ └── xmlbuilder#0.4.3
├── duplexer#0.1.1
├─┬ npm#1.4.0
│ ├── abbrev#1.0.4
│ ├── ansi#0.2.1
│ ├── ansicolors#0.3.2
│ ├── ansistyles#0.1.3
│ ├── archy#0.0.2
│ ├── block-stream#0.0.7
│ ├── child-process-close#0.1.1
│ ├── chmodr#0.1.0
│ ├── chownr#0.0.1
│ ├── cmd-shim#1.1.1
│ ├── columnify#0.1.2
│ ├── editor#0.0.5
│ ├── fstream#0.1.25
│ ├─┬ fstream-npm#0.1.6
│ │ └── fstream-ignore#0.0.7
│ ├── github-url-from-git#1.1.1
│ ├── github-url-from-username-repo#0.0.2
│ ├── glob#3.2.7
│ ├── graceful-fs#2.0.1
│ ├── inherits#2.0.1
│ ├── ini#1.1.0
│ ├─┬ init-package-json#0.0.14
│ │ └── promzard#0.2.1
│ ├── lockfile#0.4.2
│ ├── lru-cache#2.5.0
│ ├─┬ minimatch#0.2.14
│ │ └── sigmund#1.0.0
│ ├── mkdirp#0.3.5
│ ├── node-gyp#0.12.2
│ ├── nopt#2.1.2
│ ├── npm-install-checks#1.0.0
│ ├── npm-registry-client#0.4.0
│ ├── npm-user-validate#0.0.3
│ ├─┬ npmconf#0.1.12
│ │ └─┬ config-chain#1.1.8
│ │ └── proto-list#1.2.2
│ ├── npmlog#0.0.6
│ ├── once#1.3.0
│ ├── opener#1.3.0
│ ├── osenv#0.0.3
│ ├── path-is-inside#1.0.0
│ ├─┬ read#1.0.5
│ │ └── mute-stream#0.0.4
│ ├── read-installed#0.2.5
│ ├─┬ read-package-json#1.1.7
│ │ └── normalize-package-data#0.2.9
│ ├─┬ request#2.30.0
│ │ ├── aws-sign2#0.5.0
│ │ ├── forever-agent#0.5.0
│ │ ├─┬ form-data#0.1.2
│ │ │ ├── async#0.2.9
│ │ │ └─┬ combined-stream#0.0.4
│ │ │ └── delayed-stream#0.0.5
│ │ ├─┬ hawk#1.0.0
│ │ │ ├── boom#0.4.2
│ │ │ ├── cryptiles#0.2.2
│ │ │ ├── hoek#0.9.1
│ │ │ └── sntp#0.2.4
│ │ ├─┬ http-signature#0.10.0
│ │ │ ├── asn1#0.1.11
│ │ │ ├── assert-plus#0.1.2
│ │ │ └── ctype#0.5.2
│ │ ├── json-stringify-safe#5.0.0
│ │ ├── mime#1.2.11
│ │ ├── node-uuid#1.4.1
│ │ ├── oauth-sign#0.3.0
│ │ ├── qs#0.6.6
│ │ ├─┬ tough-cookie#0.9.15
│ │ │ └── punycode#1.2.3
│ │ └── tunnel-agent#0.3.0
│ ├── retry#0.6.0
│ ├── rimraf#2.2.6
│ ├── semver#2.2.1
│ ├─┬ sha#1.2.3
│ │ └── readable-stream#1.0.24
│ ├── slide#1.1.5
│ ├── tar#0.1.19
│ ├── text-table#0.2.0
│ ├── uid-number#0.0.3
│ └── which#1.0.5
└── through#2.3.4
At last i have the exact error as writting in my azure.err as mentioned in the first block.
Thu Feb 13 2014 09:17:17 GMT+0100 (CET):
2 { [Error: The provided URI "https://mystorageaccountname.blob.core.windows.net/" is invalid.]
3 stack: [Getter/Setter],
4 __frame: undefined,
5 rawStack: [Getter] }
6 Error: The provided URI "https://mystorageaccountname.blob.core.windows.net/" is invalid.
7 at exports.isValidUri (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/util/validate.js:52:11)
8 at Array.0 (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/core/servicesettings.js:113:25)
9 at Object.exports.matchedSpecification (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/core/servicesettings.js:226:54)
10 at Function.StorageServiceSettings.createFromSettings (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/core/storageservicesettings.js:254:34)
11 at Function.StorageServiceSettings.createExplicitlyOrFromEnvironment (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/core/storageservicesettings.js:335:55)
12 at Function.StorageServiceClient.getStorageSettings (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/core/storageserviceclient.js:75:53)
13 at new BlobService (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/services/blob/blobservice.js:84:53)
14 at Object.exports.createBlobService (/usr/local/lib/node_modules/azure-cli/node_modules/azure/lib/azure.js:70:10)
15 at Object.StorageUtil.getBlobService (/usr/local/lib/node_modules/azure-cli/lib/util/storage.util._js:106:21)
16 at getBlobServiceClient (/usr/local/lib/node_modules/azure-cli/lib/commands/storage.blob._js:217:39)
I hope there is someone with an idea because i can not even use the Azure service this way if i cant export a blob file to the storage.
Thanks in advance
try another name for your account storage "mystorageaccountname" may be taken before
Thanks for the replies. Indeed i changed the name of my storage account because i'd rather dont have it public. It was all lower case without any special characters or whatsoever.
I executed the following steps
npm remove azure-cli -g
npm cache clear
npm install azure-cli -g
Now everything is working again. Even though there are still some huge issues with the CLI client because i can not use it from an Azure Micro Instance. After a while the command is killed while uploading a 200MB file.
I have people at Microsoft looking at it so maybe its good that i refer to that too:
https://github.com/WindowsAzure/azure-sdk-tools-xplat/issues/1063
But after reinstalling the command is running again without the error mentioned above.

MEAN stack installation gives 304 and 404s

I am getting these 304 and 404s when I go to http://myipaddress:3000 after I tried to install the MEAN stack
$ node server
Express app started on port 3000
GET / 304 973ms
GET /lib/bootstrap/js/bootstrap.js 404 371ms
GET /lib/bootstrap/css/bootstrap.css 404 489ms
GET /lib/angular/angular.js 404 371ms
GET /lib/jquery/jquery.js 404 447ms
GET /lib/bootstrap/css/bootstrap-responsive.css 404 453ms
GET /lib/angular-cookies/angular-cookies.js 404 75ms
GET /lib/angular-resource/angular-resource.js 404 217ms
GET /lib/angular-ui-utils/modules/route.js 404 217ms
GET /lib/angular-bootstrap/ui-bootstrap-tpls.js 404 221ms
All these lib/* files are found in public/lib/*.
I am on Ubuntu and did these commands:
1. wget https://codeload.github.com/linnovate/mean/legacy.tar.gz/master -O mean
2. tar -zxvf mean
3. npm install
4. sudo npm install -g bower
5. bower install
where steps 4 and 5 are from this comment. since I was getting the errors even after step 3.
Since people also mentioned a .bowerrc, which I did NOT find anywhere, I created one in the root of the mean directory.
{
"directory": "public/lib",
"json": "bower.json"
}
Here is the output of my npm list.
mean#1.0.0 /path/to/linnovate-mean-612b014
├── async#0.2.9
├── connect-flash#0.1.1
├─┬ connect-mongo#0.3.3
│ └─┬ mongodb#1.2.14
│ └── bson#0.1.8
├─┬ express#3.4.0
│ ├── buffer-crc32#0.2.1
│ ├─┬ commander#1.2.0
│ │ └── keypress#0.1.0
│ ├─┬ connect#2.9.0
│ │ ├── bytes#0.2.0
│ │ ├─┬ multiparty#2.1.8
│ │ │ ├── readable-stream#1.0.17
│ │ │ └── stream-counter#0.1.0
│ │ ├── pause#0.0.1
│ │ ├── qs#0.6.5
│ │ └── uid2#0.0.2
│ ├── cookie#0.1.0
│ ├── cookie-signature#1.0.1
│ ├── debug#0.7.2
│ ├── fresh#0.2.0
│ ├── methods#0.0.1
│ ├── mkdirp#0.3.5
│ ├── range-parser#0.0.4
│ └─┬ send#0.1.4
│ └── mime#1.2.11
├─┬ forever#0.10.8
│ ├─┬ cliff#0.1.8
│ │ ├── eyes#0.1.8
│ │ └─┬ winston#0.6.2
│ │ ├── async#0.1.22
│ │ ├── cycle#1.0.2
│ │ ├── pkginfo#0.2.3
│ │ ├── request#2.9.203
│ │ └── stack-trace#0.0.7
│ ├── colors#0.6.0-1
│ ├─┬ flatiron#0.3.5
│ │ ├─┬ broadway#0.2.7
│ │ │ ├── eventemitter2#0.4.11
│ │ │ └─┬ winston#0.6.2
│ │ │ ├── async#0.1.22
│ │ │ ├── cycle#1.0.2
│ │ │ ├── eyes#0.1.8
│ │ │ ├── pkginfo#0.2.3
│ │ │ ├── request#2.9.203
│ │ │ └── stack-trace#0.0.7
│ │ ├── director#1.1.10
│ │ ├─┬ optimist#0.3.5
│ │ │ └── wordwrap#0.0.2
│ │ └─┬ prompt#0.2.9
│ │ ├─┬ read#1.0.5
│ │ │ └── mute-stream#0.0.4
│ │ ├── revalidator#0.1.5
│ │ └─┬ winston#0.6.2
│ │ ├── async#0.1.22
│ │ ├── cycle#1.0.2
│ │ ├── eyes#0.1.8
│ │ ├── pkginfo#0.2.3
│ │ ├── request#2.9.203
│ │ └── stack-trace#0.0.7
│ ├─┬ forever-monitor#1.2.2
│ │ ├─┬ broadway#0.2.7
│ │ │ ├── eventemitter2#0.4.11
│ │ │ └─┬ winston#0.6.2
│ │ │ ├── async#0.1.22
│ │ │ ├── cycle#1.0.2
│ │ │ ├── eyes#0.1.8
│ │ │ ├── pkginfo#0.2.3
│ │ │ ├── request#2.9.203
│ │ │ └── stack-trace#0.0.7
│ │ ├─┬ minimatch#0.0.5
│ │ │ └── lru-cache#1.0.6
│ │ ├─┬ ps-tree#0.0.3
│ │ │ └─┬ event-stream#0.5.3
│ │ │ └─┬ optimist#0.2.8
│ │ │ └── wordwrap#0.0.2
│ │ └── watch#0.5.1
│ ├─┬ nconf#0.6.7
│ │ ├── async#0.1.22
│ │ ├── ini#1.1.0
│ │ ├─┬ optimist#0.3.7
│ │ │ └── wordwrap#0.0.2
│ │ └── pkginfo#0.2.3
│ ├─┬ nssocket#0.5.1
│ │ ├── eventemitter2#0.4.13
│ │ └── lazy#1.0.11
│ ├─┬ optimist#0.4.0
│ │ └── wordwrap#0.0.2
│ ├── pkginfo#0.3.0
│ ├── timespan#2.0.1
│ ├─┬ utile#0.1.7
│ │ ├── async#0.1.22
│ │ ├── deep-equal#0.0.0
│ │ ├── i#0.3.2
│ │ ├── mkdirp#0.3.5
│ │ ├── ncp#0.2.7
│ │ └── rimraf#1.0.9
│ ├── watch#0.7.0
│ └─┬ winston#0.7.1
│ ├── cycle#1.0.2
│ ├── eyes#0.1.8
│ ├─┬ request#2.16.6
│ │ ├── aws-sign#0.2.0
│ │ ├── cookie-jar#0.2.0
│ │ ├── forever-agent#0.2.0
│ │ ├─┬ form-data#0.0.10
│ │ │ └─┬ combined-stream#0.0.4
│ │ │ └── delayed-stream#0.0.5
│ │ ├─┬ hawk#0.10.2
│ │ │ ├── boom#0.3.8
│ │ │ ├── cryptiles#0.1.3
│ │ │ ├── hoek#0.7.6
│ │ │ └── sntp#0.1.4
│ │ ├── json-stringify-safe#3.0.0
│ │ ├── mime#1.2.11
│ │ ├── node-uuid#1.4.1
│ │ ├── oauth-sign#0.2.0
│ │ ├── qs#0.5.6
│ │ └── tunnel-agent#0.2.0
│ └── stack-trace#0.0.7
├─┬ grunt#0.4.1
│ ├── async#0.1.22
│ ├── coffee-script#1.3.3
│ ├── colors#0.6.2
│ ├── dateformat#1.0.2-1.2.3
│ ├── eventemitter2#0.4.13
│ ├─┬ findup-sync#0.1.2
│ │ └── lodash#1.0.1
│ ├─┬ glob#3.1.21
│ │ ├── graceful-fs#1.2.3
│ │ └── inherits#1.0.0
│ ├── hooker#0.2.3
│ ├── iconv-lite#0.2.11
│ ├─┬ js-yaml#2.0.5
│ │ ├─┬ argparse#0.1.15
│ │ │ ├── underscore#1.4.4
│ │ │ └── underscore.string#2.3.3
│ │ └── esprima#1.0.4
│ ├── lodash#0.9.2
│ ├─┬ minimatch#0.2.12
│ │ ├── lru-cache#2.3.1
│ │ └── sigmund#1.0.0
│ ├─┬ nopt#1.0.10
│ │ └── abbrev#1.0.4
│ ├─┬ rimraf#2.0.3
│ │ └── graceful-fs#1.1.14
│ ├── underscore.string#2.2.1
│ └── which#1.0.5
├─┬ grunt-bower-task#0.3.2
│ ├── async#0.1.22
│ ├─┬ bower#1.2.6
│ │ ├── abbrev#1.0.4
│ │ ├── archy#0.0.2
│ │ ├─┬ bower-config#0.5.0
│ │ │ └─┬ optimist#0.6.0
│ │ │ ├── minimist#0.0.5
│ │ │ └── wordwrap#0.0.2
│ │ ├── bower-endpoint-parser#0.2.1
│ │ ├─┬ bower-json#0.4.0
│ │ │ ├── deep-extend#0.2.6
│ │ │ └── intersect#0.0.3
│ │ ├── bower-logger#0.2.1
│ │ ├─┬ bower-registry-client#0.1.4
│ │ │ ├── async#0.2.9
│ │ │ ├─┬ bower-config#0.4.5
│ │ │ │ └─┬ optimist#0.6.0
│ │ │ │ ├── minimist#0.0.5
│ │ │ │ └── wordwrap#0.0.2
│ │ │ └── request-replay#0.2.0
│ │ ├─┬ cardinal#0.4.2
│ │ │ ├── ansicolors#0.2.1
│ │ │ └─┬ redeyed#0.4.2
│ │ │ └── esprima#1.0.4
│ │ ├─┬ chalk#0.2.1
│ │ │ ├── ansi-styles#0.2.0
│ │ │ └── has-color#0.1.1
│ │ ├── chmodr#0.1.0
│ │ ├─┬ fstream#0.1.24
│ │ │ └── inherits#2.0.1
│ │ ├─┬ fstream-ignore#0.0.7
│ │ │ ├── inherits#2.0.1
│ │ │ └─┬ minimatch#0.2.12
│ │ │ └── sigmund#1.0.0
│ │ ├─┬ glob#3.2.6
│ │ │ ├── inherits#2.0.1
│ │ │ └─┬ minimatch#0.2.12
│ │ │ └── sigmund#1.0.0
│ │ ├── graceful-fs#2.0.1
│ │ ├─┬ handlebars#1.0.12
│ │ │ ├─┬ optimist#0.3.7
│ │ │ │ └── wordwrap#0.0.2
│ │ │ └─┬ uglify-js#2.3.6
│ │ │ ├── async#0.2.9
│ │ │ └─┬ source-map#0.1.29
│ │ │ └── amdefine#0.0.8
│ │ ├─┬ inquirer#0.3.3
│ │ │ ├── async#0.2.9
│ │ │ ├─┬ cli-color#0.2.3
│ │ │ │ ├── es5-ext#0.9.2
│ │ │ │ └─┬ memoizee#0.2.5
│ │ │ │ ├── event-emitter#0.2.2
│ │ │ │ └── next-tick#0.1.0
│ │ │ ├── lodash#1.2.1
│ │ │ └── mute-stream#0.0.3
│ │ ├── junk#0.2.1
│ │ ├── lru-cache#2.3.1
│ │ ├── mkdirp#0.3.5
│ │ ├── mout#0.6.0
│ │ ├── nopt#2.1.2
│ │ ├── open#0.0.4
│ │ ├── osenv#0.0.3
│ │ ├─┬ promptly#0.2.0
│ │ │ └─┬ read#1.0.5
│ │ │ └── mute-stream#0.0.4
│ │ ├── q#0.9.7
│ │ ├─┬ request#2.27.0
│ │ │ ├── aws-sign#0.3.0
│ │ │ ├── cookie-jar#0.3.0
│ │ │ ├── forever-agent#0.5.0
│ │ │ ├─┬ form-data#0.1.1
│ │ │ │ ├── async#0.2.9
│ │ │ │ └─┬ combined-stream#0.0.4
│ │ │ │ └── delayed-stream#0.0.5
│ │ │ ├─┬ hawk#1.0.0
│ │ │ │ ├── boom#0.4.2
│ │ │ │ ├── cryptiles#0.2.2
│ │ │ │ ├── hoek#0.9.1
│ │ │ │ └── sntp#0.2.4
│ │ │ ├─┬ http-signature#0.10.0
│ │ │ │ ├── asn1#0.1.11
│ │ │ │ ├── assert-plus#0.1.2
│ │ │ │ └── ctype#0.5.2
│ │ │ ├── json-stringify-safe#5.0.0
│ │ │ ├── mime#1.2.11
│ │ │ ├── node-uuid#1.4.1
│ │ │ ├── oauth-sign#0.3.0
│ │ │ ├── qs#0.6.5
│ │ │ └── tunnel-agent#0.3.0
│ │ ├─┬ request-progress#0.3.1
│ │ │ └── throttleit#0.0.2
│ │ ├── retry#0.6.0
│ │ ├── rimraf#2.2.2
│ │ ├── semver#2.1.0
│ │ ├── stringify-object#0.1.7
│ │ ├─┬ sudo-block#0.2.1
│ │ │ └─┬ chalk#0.1.1
│ │ │ ├── ansi-styles#0.1.2
│ │ │ └── has-color#0.1.1
│ │ ├─┬ tar#0.1.18
│ │ │ ├── block-stream#0.0.7
│ │ │ └── inherits#2.0.1
│ │ ├── tmp#0.0.21
│ │ ├─┬ unzip#0.1.9
│ │ │ ├─┬ binary#0.3.0
│ │ │ │ ├── buffers#0.1.1
│ │ │ │ └─┬ chainsaw#0.1.0
│ │ │ │ └── traverse#0.3.9
│ │ │ ├─┬ match-stream#0.0.2
│ │ │ │ └── buffers#0.1.1
│ │ │ ├─┬ pullstream#0.4.0
│ │ │ │ ├── over#0.0.5
│ │ │ │ └── slice-stream#0.0.0
│ │ │ ├── readable-stream#1.0.17
│ │ │ └── setimmediate#1.0.1
│ │ ├─┬ update-notifier#0.1.5
│ │ │ ├─┬ chalk#0.1.1
│ │ │ │ ├── ansi-styles#0.1.2
│ │ │ │ └── has-color#0.1.1
│ │ │ ├─┬ configstore#0.1.5
│ │ │ │ ├─┬ js-yaml#2.1.0
│ │ │ │ │ ├─┬ argparse#0.1.15
│ │ │ │ │ │ ├── underscore#1.4.4
│ │ │ │ │ │ └── underscore.string#2.3.3
│ │ │ │ │ └── esprima#1.0.4
│ │ │ │ └── lodash#1.3.1
│ │ │ ├─┬ request#2.22.0
│ │ │ │ ├── aws-sign#0.3.0
│ │ │ │ ├── cookie-jar#0.3.0
│ │ │ │ ├── forever-agent#0.5.0
│ │ │ │ ├─┬ form-data#0.0.8
│ │ │ │ │ ├── async#0.2.9
│ │ │ │ │ └─┬ combined-stream#0.0.4
│ │ │ │ │ └── delayed-stream#0.0.5
│ │ │ │ ├─┬ hawk#0.13.1
│ │ │ │ │ ├─┬ boom#0.4.2
│ │ │ │ │ │ └── hoek#0.9.1
│ │ │ │ │ ├── cryptiles#0.2.2
│ │ │ │ │ ├── hoek#0.8.5
│ │ │ │ │ └─┬ sntp#0.2.4
│ │ │ │ │ └── hoek#0.9.1
│ │ │ │ ├─┬ http-signature#0.10.0
│ │ │ │ │ ├── asn1#0.1.11
│ │ │ │ │ ├── assert-plus#0.1.2
│ │ │ │ │ └── ctype#0.5.2
│ │ │ │ ├── json-stringify-safe#4.0.0
│ │ │ │ ├── mime#1.2.11
│ │ │ │ ├── node-uuid#1.4.1
│ │ │ │ ├── oauth-sign#0.3.0
│ │ │ │ ├── qs#0.6.5
│ │ │ │ └── tunnel-agent#0.3.0
│ │ │ └── semver#2.0.11
│ │ └── which#1.0.5
│ ├── colors#0.6.2
│ ├── lodash#0.10.0
│ ├─┬ rimraf#2.0.3
│ │ └── graceful-fs#1.1.14
│ └── wrench#1.4.4
├─┬ grunt-cli#0.1.9
│ ├─┬ findup-sync#0.1.2
│ │ ├─┬ glob#3.1.21
│ │ │ ├── graceful-fs#1.2.3
│ │ │ ├── inherits#1.0.0
│ │ │ └─┬ minimatch#0.2.12
│ │ │ ├── lru-cache#2.3.1
│ │ │ └── sigmund#1.0.0
│ │ └── lodash#1.0.1
│ ├─┬ nopt#1.0.10
│ │ └── abbrev#1.0.4
│ └── resolve#0.3.1
├─┬ grunt-concurrent#0.3.1
│ └── lpad#0.1.0
├─┬ grunt-contrib-jshint#0.6.4
│ └─┬ jshint#2.1.11
│ ├─┬ cli#0.4.5
│ │ └─┬ glob#3.2.6
│ │ └── inherits#2.0.1
│ ├── console-browserify#0.1.6
│ ├─┬ minimatch#0.2.12
│ │ ├── lru-cache#2.3.1
│ │ └── sigmund#1.0.0
│ ├── shelljs#0.1.4
│ └── underscore#1.4.4
├─┬ grunt-contrib-watch#0.5.3
│ ├─┬ gaze#0.4.1
│ │ └─┬ globule#0.1.0
│ │ ├─┬ glob#3.1.21
│ │ │ ├── graceful-fs#1.2.3
│ │ │ └── inherits#1.0.0
│ │ ├── lodash#1.0.1
│ │ └─┬ minimatch#0.2.12
│ │ ├── lru-cache#2.3.1
│ │ └── sigmund#1.0.0
│ └─┬ tiny-lr#0.0.4
│ ├── debug#0.7.2
│ ├── faye-websocket#0.4.4
│ ├─┬ noptify#0.0.3
│ │ └─┬ nopt#2.0.0
│ │ └── abbrev#1.0.4
│ └── qs#0.5.6
├─┬ grunt-mocha-test#0.7.0
│ └─┬ mocha#1.13.0
│ ├── commander#0.6.1
│ ├── debug#0.7.2
│ ├── diff#1.0.7
│ ├─┬ glob#3.2.3
│ │ ├── graceful-fs#2.0.1
│ │ ├── inherits#2.0.1
│ │ └─┬ minimatch#0.2.12
│ │ ├── lru-cache#2.3.1
│ │ └── sigmund#1.0.0
│ ├── growl#1.7.0
│ ├─┬ jade#0.26.3
│ │ └── mkdirp#0.3.0
│ └── mkdirp#0.3.5
├─┬ grunt-nodemon#0.1.1
│ └── nodemon#0.7.10
├─┬ jade#0.35.0
│ ├── character-parser#1.2.0
│ ├── commander#2.0.0
│ ├─┬ constantinople#1.0.2
│ │ └─┬ uglify-js#2.4.0
│ │ ├─┬ optimist#0.3.7
│ │ │ └── wordwrap#0.0.2
│ │ ├─┬ source-map#0.1.29
│ │ │ └── amdefine#0.0.8
│ │ └── uglify-to-browserify#1.0.1
│ ├── mkdirp#0.3.5
│ ├─┬ monocle#1.1.50
│ │ └─┬ readdirp#0.2.5
│ │ └─┬ minimatch#0.2.12
│ │ ├── lru-cache#2.3.1
│ │ └── sigmund#1.0.0
│ ├─┬ transformers#2.1.0
│ │ ├─┬ css#1.0.8
│ │ │ ├── css-parse#1.0.4
│ │ │ └── css-stringify#1.0.5
│ │ ├─┬ promise#2.0.0
│ │ │ └── is-promise#1.0.0
│ │ └─┬ uglify-js#2.2.5
│ │ ├─┬ optimist#0.3.7
│ │ │ └── wordwrap#0.0.2
│ │ └─┬ source-map#0.1.29
│ │ └── amdefine#0.0.8
│ └─┬ with#1.1.1
│ └─┬ uglify-js#2.4.0
│ ├─┬ optimist#0.3.7
│ │ └── wordwrap#0.0.2
│ ├─┬ source-map#0.1.29
│ │ └── amdefine#0.0.8
│ └── uglify-to-browserify#1.0.1
├── mean-logger#0.0.1
├─┬ mongoose#3.6.20
│ ├── hooks#0.2.1
│ ├─┬ mongodb#1.3.19
│ │ ├── bson#0.2.2
│ │ └── kerberos#0.0.3
│ ├── mpath#0.1.1
│ ├─┬ mpromise#0.2.1
│ │ └── sliced#0.0.4
│ ├── ms#0.1.0
│ ├── muri#0.3.1
│ ├── regexp-clone#0.0.1
│ └── sliced#0.0.5
├─┬ passport#0.1.17
│ ├── pause#0.0.1
│ └── pkginfo#0.2.3
├─┬ passport-facebook#1.0.1
│ └─┬ passport-oauth2#1.1.1
│ ├── oauth#0.9.10
│ ├── passport-strategy#1.0.0
│ └── uid2#0.0.3
├─┬ passport-github#0.1.5
│ ├─┬ passport-oauth#0.1.15
│ │ └── oauth#0.9.10
│ └── pkginfo#0.2.3
├─┬ passport-google-oauth#0.1.5
│ ├─┬ passport-oauth#0.1.15
│ │ └── oauth#0.9.10
│ └── pkginfo#0.2.3
├─┬ passport-local#0.1.6
│ └── pkginfo#0.2.3
├─┬ passport-twitter#1.0.2
│ ├─┬ passport-oauth1#1.0.1
│ │ ├── oauth#0.9.10
│ │ ├── passport-strategy#1.0.0
│ │ └── utils-merge#1.0.0
│ └─┬ xtraverse#0.1.0
│ └── xmldom#0.1.16
├── should#1.3.0
├─┬ supertest#0.8.0
│ ├── methods#0.0.1
│ └─┬ superagent#0.15.1
│ ├── cookiejar#1.3.0
│ ├── debug#0.7.2
│ ├── emitter-component#1.0.0
│ ├── formidable#1.0.9
│ ├── mime#1.2.5
│ └── qs#0.6.5
├── underscore#1.5.2
└── view-helpers#0.1.2
Thanks for helping out.
I had this same problem installing on bitnami. It turns out there is a permissions related issue in creating the directory where the actual content is located which MEAN serves up to you.
The following command worked for me from the directory in which I checked out MEAN:
sudo bower install --allow-root

Resources