Angular 2 - testy, problem z konfiguracją.

0

A więc tak, mam swój projekt z Angularem 2. Chciałem pobawić się w pisanie testów, ale miałem problemy z odpaleniem Karmy. Postanowiłem że wywalę node_modules i dam od nowa npm install. Wynik tego jest następujący.

npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
angular-quickstart@1.0.0 /media/bmroczek/Data/Angular2/to-do-app/frontend
├── @angular/common@4.0.3 
├── @angular/compiler@4.0.3 
├── @angular/core@4.0.3 
├── @angular/forms@4.0.3 
├── @angular/http@4.0.3 
├── @angular/platform-browser@4.0.3 
├── @angular/platform-browser-dynamic@4.0.3 
├── @angular/router@4.0.3 
├─┬ @ngui/popup@0.5.0 
│ ├── @ngui/overlay@0.8.0 
│ └── ng2-overlay@0.7.2 
├── @types/jasmine@2.5.36 
├── @types/node@6.0.70 
├── angular-in-memory-web-api@0.3.1 
├── UNMET PEER DEPENDENCY browserify@>=10 <15
├── canonical-path@0.0.2 
├─┬ concurrently@3.4.0 
│ ├─┬ chalk@0.5.1 
│ │ ├── ansi-styles@1.1.0 
│ │ ├── escape-string-regexp@1.0.5 
│ │ ├─┬ has-ansi@0.1.0 
│ │ │ └── ansi-regex@0.2.1 
│ │ ├── strip-ansi@0.3.0 
│ │ └── supports-color@0.2.0 
│ ├── commander@2.6.0 
│ ├── date-fns@1.28.3 
│ ├── rx@2.3.24 
│ ├── spawn-command@0.0.2-1 
│ ├─┬ supports-color@3.2.3 
│ │ └── has-flag@1.0.0 
│ └── tree-kill@1.1.0 
├── core-js@2.4.1 
├── jasmine-core@2.4.1 
├─┬ karma@1.6.0 
│ ├── bluebird@3.5.0 
│ ├─┬ body-parser@1.17.1 
│ │ ├── bytes@2.4.0 
│ │ ├── content-type@1.0.2 
│ │ ├─┬ debug@2.6.1 
│ │ │ └── ms@0.7.2 
│ │ ├── depd@1.1.0 
│ │ ├─┬ http-errors@1.6.1 
│ │ │ ├── setprototypeof@1.0.3 
│ │ │ └── statuses@1.3.1 
│ │ ├── iconv-lite@0.4.15 
│ │ ├─┬ on-finished@2.3.0 
│ │ │ └── ee-first@1.1.1 
│ │ ├── qs@6.4.0 
│ │ ├─┬ raw-body@2.2.0 
│ │ │ └── unpipe@1.0.0 
│ │ └─┬ type-is@1.6.15 
│ │   ├── media-typer@0.3.0 
│ │   └─┬ mime-types@2.1.15 
│ │     └── mime-db@1.27.0 
│ ├─┬ chokidar@1.6.1 
│ │ ├─┬ anymatch@1.3.0 
│ │ │ └── arrify@1.0.1 
│ │ ├── async-each@1.0.1 
│ │ ├── glob-parent@2.0.0 
│ │ ├── inherits@2.0.3 
│ │ ├─┬ is-binary-path@1.0.1 
│ │ │ └── binary-extensions@1.8.0 
│ │ ├─┬ is-glob@2.0.1 
│ │ │ └── is-extglob@1.0.0 
│ │ ├── path-is-absolute@1.0.1 
│ │ └─┬ readdirp@2.1.0 
│ │   ├─┬ readable-stream@2.2.9 
│ │   │ ├── buffer-shims@1.0.0 
│ │   │ ├── isarray@1.0.0 
│ │   │ ├── process-nextick-args@1.0.7 
│ │   │ └── string_decoder@1.0.0 
│ │   └── set-immediate-shim@1.0.1 
│ ├── colors@1.1.2 
│ ├── combine-lists@1.0.1 
│ ├─┬ connect@3.6.1 
│ │ ├── debug@2.6.3 
│ │ ├─┬ finalhandler@1.0.1 
│ │ │ ├── debug@2.6.3 
│ │ │ ├── encodeurl@1.0.1 
│ │ │ └── escape-html@1.0.3 
│ │ ├── parseurl@1.3.1 
│ │ └── utils-merge@1.0.0 
│ ├── di@0.0.1 
│ ├─┬ dom-serialize@2.2.1 
│ │ ├── custom-event@1.0.1 
│ │ ├── ent@2.2.0 
│ │ ├── extend@3.0.0 
│ │ └── void-elements@2.0.1 
│ ├─┬ expand-braces@0.1.2 
│ │ ├── array-slice@0.2.3 
│ │ ├── array-unique@0.2.1 
│ │ └─┬ braces@0.1.5 
│ │   └─┬ expand-range@0.1.1 
│ │     ├── is-number@0.1.1 
│ │     └── repeat-string@0.2.2 
│ ├─┬ glob@7.1.1 
│ │ ├── fs.realpath@1.0.0 
│ │ ├─┬ inflight@1.0.6 
│ │ │ └── wrappy@1.0.2 
│ │ └── once@1.4.0 
│ ├── graceful-fs@4.1.11 
│ ├─┬ http-proxy@1.16.2 
│ │ ├── eventemitter3@1.2.0 
│ │ └── requires-port@1.0.0 
│ ├── isbinaryfile@3.0.2 
│ ├── lodash@3.10.1 
│ ├─┬ log4js@0.6.38 
│ │ ├─┬ readable-stream@1.0.34 
│ │ │ ├── core-util-is@1.0.2 
│ │ │ ├── isarray@0.0.1 
│ │ │ └── string_decoder@0.10.31 
│ │ └── semver@4.3.6 
│ ├── mime@1.3.4 
│ ├─┬ minimatch@3.0.3 
│ │ └─┬ brace-expansion@1.1.7 
│ │   ├── balanced-match@0.4.2 
│ │   └── concat-map@0.0.1 
│ ├─┬ optimist@0.6.1 
│ │ ├── minimist@0.0.10 
│ │ └── wordwrap@0.0.3 
│ ├── qjobs@1.1.5 
│ ├── range-parser@1.2.0 
│ ├── safe-buffer@5.0.1 
│ ├─┬ socket.io@1.7.3 
│ │ ├── debug@2.3.3 
│ │ ├─┬ engine.io@1.8.3 
│ │ │ ├─┬ accepts@1.3.3 
│ │ │ │ └── negotiator@0.6.1 
│ │ │ ├── base64id@1.0.0 
│ │ │ ├── cookie@0.3.1 
│ │ │ ├── debug@2.3.3 
│ │ │ └─┬ engine.io-parser@1.3.2 
│ │ │   ├── after@0.8.2 
│ │ │   ├── arraybuffer.slice@0.0.6 
│ │ │   ├── base64-arraybuffer@0.1.5 
│ │ │   ├── blob@0.0.4 
│ │ │   └── wtf-8@1.0.0 
│ │ ├─┬ has-binary@0.1.7 
│ │ │ └── isarray@0.0.1 
│ │ ├── object-assign@4.1.0 
│ │ ├─┬ socket.io-adapter@0.5.0 
│ │ │ └── debug@2.3.3 
│ │ ├─┬ socket.io-client@1.7.3 
│ │ │ ├── backo2@1.0.2 
│ │ │ ├── component-bind@1.0.0 
│ │ │ ├── component-emitter@1.2.1 
│ │ │ ├── debug@2.3.3 
│ │ │ ├─┬ engine.io-client@1.8.3 
│ │ │ │ ├── component-emitter@1.2.1 
│ │ │ │ ├── component-inherit@0.0.3 
│ │ │ │ ├── debug@2.3.3 
│ │ │ │ ├── has-cors@1.1.0 
│ │ │ │ ├── parsejson@0.0.3 
│ │ │ │ ├── parseqs@0.0.5 
│ │ │ │ ├── xmlhttprequest-ssl@1.5.3 
│ │ │ │ └── yeast@0.1.2 
│ │ │ ├── indexof@0.0.1 
│ │ │ ├── object-component@0.0.3 
│ │ │ ├─┬ parseuri@0.0.5 
│ │ │ │ └─┬ better-assert@1.0.2 
│ │ │ │   └── callsite@1.0.0 
│ │ │ └── to-array@0.1.4 
│ │ └─┬ socket.io-parser@2.3.1 
│ │   ├── component-emitter@1.1.2 
│ │   ├─┬ debug@2.2.0 
│ │   │ └── ms@0.7.1 
│ │   ├── isarray@0.0.1 
│ │   └── json3@3.3.2 
│ ├── source-map@0.5.6 
│ ├─┬ tmp@0.0.31 
│ │ └── os-tmpdir@1.0.2 
│ └─┬ useragent@2.1.13 
│   └── lru-cache@2.2.4 
├─┬ karma-browserify@5.1.1 
│ ├── convert-source-map@1.5.0 
│ ├── hat@0.0.3 
│ ├── js-string-escape@1.0.1 
│ ├── lodash@3.10.1 
│ └── os-shim@0.1.3 
├─┬ karma-chrome-launcher@2.0.0 
│ ├─┬ fs-access@1.0.1 
│ │ └── null-check@1.0.0 
│ └─┬ which@1.2.14 
│   └── isexe@2.0.0 
├─┬ karma-cli@1.0.1 
│ └─┬ resolve@1.3.3 
│   └── path-parse@1.0.5 
├── karma-jasmine@1.1.0 
├── karma-jasmine-html-reporter@0.2.2 
├─┬ lite-server@2.3.0 
│ ├─┬ browser-sync@2.18.8 
│ │ ├─┬ browser-sync-client@2.4.5 
│ │ │ ├── etag@1.8.0 
│ │ │ └── fresh@0.3.0 
│ │ ├─┬ browser-sync-ui@0.6.3 
│ │ │ ├── async-each-series@0.1.1 
│ │ │ ├─┬ stream-throttle@0.1.3 
│ │ │ │ └── limiter@1.1.0 
│ │ │ └─┬ weinre@2.0.0-pre-I0Z7U9OV 
│ │ │   ├─┬ express@2.5.11 
│ │ │   │ ├─┬ connect@1.9.2 
│ │ │   │ │ └── formidable@1.0.17 
│ │ │   │ ├── mime@1.2.4 
│ │ │   │ ├── mkdirp@0.3.0 
│ │ │   │ └── qs@0.4.2 
│ │ │   ├─┬ nopt@3.0.6 
│ │ │   │ └── abbrev@1.1.0 
│ │ │   └── underscore@1.7.0 
│ │ ├── bs-recipes@1.3.4 
│ │ ├─┬ connect@3.5.0 
│ │ │ ├─┬ debug@2.2.0 
│ │ │ │ └── ms@0.7.1 
│ │ │ └── finalhandler@0.5.0 
│ │ ├── dev-ip@1.0.1 
│ │ ├─┬ easy-extender@2.3.2 
│ │ │ └── lodash@3.10.1 
│ │ ├─┬ eazy-logger@3.0.2 
│ │ │ └─┬ tfunk@3.1.0 
│ │ │   ├─┬ chalk@1.1.3 
│ │ │   │ ├── ansi-styles@2.2.1 
│ │ │   │ ├─┬ has-ansi@2.0.0 
│ │ │   │ │ └── ansi-regex@2.1.1 
│ │ │   │ ├── strip-ansi@3.0.1 
│ │ │   │ └── supports-color@2.0.0 
│ │ │   └── object-path@0.9.2 
│ │ ├── emitter-steward@1.0.0 
│ │ ├─┬ fs-extra@1.0.0 
│ │ │ ├── jsonfile@2.4.0 
│ │ │ └── klaw@1.3.1 
│ │ ├── http-proxy@1.15.2 
│ │ ├── immutable@3.8.1 
│ │ ├─┬ localtunnel@1.8.2 
│ │ │ ├─┬ debug@2.2.0 
│ │ │ │ └── ms@0.7.1 
│ │ │ ├── openurl@1.1.0 
│ │ │ └─┬ yargs@3.29.0 
│ │ │   ├── camelcase@1.2.1 
│ │ │   └── window-size@0.1.4 
│ │ ├─┬ micromatch@2.3.11 
│ │ │ ├─┬ arr-diff@2.0.0 
│ │ │ │ └── arr-flatten@1.0.3 
│ │ │ ├─┬ braces@1.8.5 
│ │ │ │ ├─┬ expand-range@1.8.2 
│ │ │ │ │ └─┬ fill-range@2.2.3 
│ │ │ │ │   ├── is-number@2.1.0 
│ │ │ │ │   ├── isobject@2.1.0 
│ │ │ │ │   ├── randomatic@1.1.6 
│ │ │ │ │   └── repeat-string@1.6.1 
│ │ │ │ ├── preserve@0.2.0 
│ │ │ │ └── repeat-element@1.1.2 
│ │ │ ├─┬ expand-brackets@0.1.5 
│ │ │ │ └── is-posix-bracket@0.1.1 
│ │ │ ├── extglob@0.3.2 
│ │ │ ├── filename-regex@2.0.0 
│ │ │ ├─┬ kind-of@3.1.0 
│ │ │ │ └── is-buffer@1.1.5 
│ │ │ ├─┬ normalize-path@2.1.1 
│ │ │ │ └── remove-trailing-separator@1.0.1 
│ │ │ ├─┬ object.omit@2.0.1 
│ │ │ │ ├─┬ for-own@0.1.5 
│ │ │ │ │ └── for-in@1.0.2 
│ │ │ │ └── is-extendable@0.1.1 
│ │ │ ├─┬ parse-glob@3.0.4 
│ │ │ │ ├── glob-base@0.3.0 
│ │ │ │ └── is-dotfile@1.0.2 
│ │ │ └─┬ regex-cache@0.4.3 
│ │ │   ├── is-equal-shallow@0.1.3 
│ │ │   └── is-primitive@2.0.0 
│ │ ├─┬ opn@4.0.2 
│ │ │ └─┬ pinkie-promise@2.0.1 
│ │ │   └── pinkie@2.0.4 
│ │ ├─┬ portscanner@2.1.1 
│ │ │ ├── async@1.5.2 
│ │ │ └─┬ is-number-like@1.0.7 
│ │ │   ├─┬ bubleify@0.5.1 
│ │ │   │ └─┬ buble@0.12.5 
│ │ │   │   ├── acorn@3.3.0 
│ │ │   │   ├── acorn-jsx@3.0.1 
│ │ │   │   ├── acorn-object-spread@1.0.0 
│ │ │   │   ├─┬ chalk@1.1.3 
│ │ │   │   │ ├── ansi-styles@2.2.1 
│ │ │   │   │ ├─┬ has-ansi@2.0.0 
│ │ │   │   │ │ └── ansi-regex@2.1.1 
│ │ │   │   │ ├── strip-ansi@3.0.1 
│ │ │   │   │ └── supports-color@2.0.0 
│ │ │   │   ├─┬ magic-string@0.14.0 
│ │ │   │   │ └── vlq@0.2.2 
│ │ │   │   ├── minimist@1.2.0 
│ │ │   │   └── os-homedir@1.0.2 
│ │ │   └── lodash.isfinite@3.3.2 
│ │ ├── qs@6.2.1 
│ │ ├── resp-modifier@6.0.2 
│ │ ├── rx@4.1.0 
│ │ ├─┬ serve-index@1.8.0 
│ │ │ ├── batch@0.5.3 
│ │ │ ├─┬ debug@2.2.0 
│ │ │ │ └── ms@0.7.1 
│ │ │ └─┬ http-errors@1.5.1 
│ │ │   └── setprototypeof@1.0.2 
│ │ ├─┬ serve-static@1.11.1 
│ │ │ └─┬ send@0.14.1 
│ │ │   ├── debug@2.2.0 
│ │ │   ├── destroy@1.0.4 
│ │ │   ├── etag@1.7.0 
│ │ │   ├─┬ http-errors@1.5.1 
│ │ │   │ └── setprototypeof@1.0.2 
│ │ │   └── ms@0.7.1 
│ │ ├── server-destroy@1.0.1 
│ │ ├─┬ socket.io@1.6.0 
│ │ │ ├─┬ debug@2.3.3 
│ │ │ │ └── ms@0.7.2 
│ │ │ └─┬ engine.io@1.8.0 
│ │ │   ├── base64id@0.1.0 
│ │ │   ├─┬ debug@2.3.3 
│ │ │   │ └── ms@0.7.2 
│ │ │   ├─┬ engine.io-parser@1.3.1 
│ │ │   │ ├── after@0.8.1 
│ │ │   │ └─┬ has-binary@0.1.6 
│ │ │   │   └── isarray@0.0.1 
│ │ │   └── ws@1.1.1 
│ │ ├─┬ socket.io-client@1.6.0 
│ │ │ ├── component-emitter@1.2.1 
│ │ │ ├─┬ debug@2.3.3 
│ │ │ │ └── ms@0.7.2 
│ │ │ └─┬ engine.io-client@1.8.0 
│ │ │   └─┬ debug@2.3.3 
│ │ │     └── ms@0.7.2 
│ │ ├── ua-parser-js@0.7.12 
│ │ └─┬ yargs@6.4.0 
│ │   ├── camelcase@3.0.0 
│ │   ├─┬ cliui@3.2.0 
│ │   │ ├─┬ strip-ansi@3.0.1 
│ │   │ │ └── ansi-regex@2.1.1 
│ │   │ └─┬ wrap-ansi@2.1.0 
│ │   │   └─┬ strip-ansi@3.0.1 
│ │   │     └── ansi-regex@2.1.1 
│ │   ├── decamelize@1.2.0 
│ │   ├── get-caller-file@1.0.2 
│ │   ├─┬ os-locale@1.4.0 
│ │   │ └─┬ lcid@1.0.0 
│ │   │   └── invert-kv@1.0.0 
│ │   ├─┬ 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 
│ │   │   │ └─┬ strip-bom@2.0.0 
│ │   │   │   └── is-utf8@0.2.1 
│ │   │   ├─┬ normalize-package-data@2.3.8 
│ │   │   │ ├── hosted-git-info@2.4.2 
│ │   │   │ ├─┬ 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 
│ │   │   └── path-type@1.1.0 
│ │   ├── require-directory@2.1.1 
│ │   ├── require-main-filename@1.0.1 
│ │   ├── set-blocking@2.0.0 
│ │   ├─┬ string-width@1.0.2 
│ │   │ ├── code-point-at@1.1.0 
│ │   │ ├─┬ is-fullwidth-code-point@1.0.0 
│ │   │ │ └── number-is-nan@1.0.1 
│ │   │ └─┬ strip-ansi@3.0.1 
│ │   │   └── ansi-regex@2.1.1 
│ │   ├── which-module@1.0.0 
│ │   ├── window-size@0.2.0 
│ │   ├── y18n@3.2.1 
│ │   └─┬ yargs-parser@4.2.1 
│ │     └── camelcase@3.0.0 
│ ├── connect-history-api-fallback@1.3.0 
│ ├─┬ connect-logger@0.0.1 
│ │ └── moment@2.18.1 
│ └── minimist@1.2.0 
├── lodash@4.17.4 
├─┬ protractor@4.0.14 
│ ├── @types/q@0.0.32 
│ ├── @types/selenium-webdriver@2.53.37 
│ ├── adm-zip@0.4.7 
│ ├─┬ chalk@1.1.3 
│ │ ├── ansi-styles@2.2.1 
│ │ ├─┬ has-ansi@2.0.0 
│ │ │ └── ansi-regex@2.1.1 
│ │ ├── strip-ansi@3.0.1 
│ │ └── supports-color@2.0.0 
│ ├─┬ jasmine@2.4.1 
│ │ ├── exit@0.1.2 
│ │ └─┬ glob@3.2.11 
│ │   └─┬ minimatch@0.3.0 
│ │     └── sigmund@1.0.1 
│ ├── jasminewd2@0.0.10 
│ ├── q@1.4.1 
│ ├─┬ saucelabs@1.3.0 
│ │ └─┬ https-proxy-agent@1.0.0 
│ │   └─┬ agent-base@2.0.1 
│ │     └── semver@5.0.3 
│ ├─┬ selenium-webdriver@2.53.3 
│ │ ├── adm-zip@0.4.4 
│ │ ├── tmp@0.0.24 
│ │ ├─┬ ws@1.1.2 
│ │ │ ├── options@0.0.6 
│ │ │ └── ultron@1.0.2 
│ │ └─┬ xml2js@0.4.4 
│ │   ├── sax@0.6.1 
│ │   └── xmlbuilder@8.2.2 
│ ├── source-map-support@0.4.14 
│ └─┬ webdriver-manager@10.3.0 
│   ├─┬ del@2.2.2 
│   │ ├─┬ globby@5.0.0 
│   │ │ └─┬ array-union@1.0.2 
│   │ │   └── array-uniq@1.0.3 
│   │ ├── is-path-cwd@1.0.0 
│   │ ├─┬ is-path-in-cwd@1.0.0 
│   │ │ └─┬ is-path-inside@1.0.0 
│   │ │   └── path-is-inside@1.0.2 
│   │ └── pify@2.3.0 
│   ├── ini@1.3.4 
│   ├── minimist@1.2.0 
│   ├─┬ request@2.78.0 
│   │ ├── aws-sign2@0.6.0 
│   │ ├── aws4@1.6.0 
│   │ ├── caseless@0.11.0 
│   │ ├─┬ combined-stream@1.0.5 
│   │ │ └── delayed-stream@1.0.0 
│   │ ├── forever-agent@0.6.1 
│   │ ├─┬ form-data@2.1.4 
│   │ │ └── asynckit@0.4.0 
│   │ ├─┬ har-validator@2.0.6 
│   │ │ ├─┬ chalk@1.1.3 
│   │ │ │ ├── ansi-styles@2.2.1 
│   │ │ │ ├─┬ has-ansi@2.0.0 
│   │ │ │ │ └── ansi-regex@2.1.1 
│   │ │ │ ├── strip-ansi@3.0.1 
│   │ │ │ └── supports-color@2.0.0 
│   │ │ ├─┬ commander@2.9.0 
│   │ │ │ └── graceful-readlink@1.0.1 
│   │ │ └─┬ is-my-json-valid@2.16.0 
│   │ │   ├── generate-function@2.0.0 
│   │ │   ├─┬ generate-object-property@1.2.0 
│   │ │   │ └── is-property@1.0.2 
│   │ │   ├── jsonpointer@4.0.1 
│   │ │   └── xtend@4.0.1 
│   │ ├─┬ hawk@3.1.3 
│   │ │ ├── boom@2.10.1 
│   │ │ ├── cryptiles@2.0.5 
│   │ │ ├── hoek@2.16.3 
│   │ │ └── sntp@1.0.9 
│   │ ├─┬ http-signature@1.1.1 
│   │ │ ├── assert-plus@0.2.0 
│   │ │ ├─┬ jsprim@1.4.0 
│   │ │ │ ├── assert-plus@1.0.0 
│   │ │ │ ├── extsprintf@1.0.2 
│   │ │ │ ├── json-schema@0.2.3 
│   │ │ │ └── verror@1.3.6 
│   │ │ └─┬ sshpk@1.13.0 
│   │ │   ├── asn1@0.2.3 
│   │ │   ├── assert-plus@1.0.0 
│   │ │   ├── bcrypt-pbkdf@1.0.1 
│   │ │   ├─┬ dashdash@1.14.1 
│   │ │   │ └── assert-plus@1.0.0 
│   │ │   ├── ecc-jsbn@0.1.1 
│   │ │   ├─┬ getpass@0.1.6 
│   │ │   │ └── assert-plus@1.0.0 
│   │ │   ├── jodid25519@1.0.2 
│   │ │   ├── jsbn@0.1.1 
│   │ │   └── tweetnacl@0.14.5 
│   │ ├── is-typedarray@1.0.0 
│   │ ├── isstream@0.1.2 
│   │ ├── json-stringify-safe@5.0.1 
│   │ ├── node-uuid@1.4.8 
│   │ ├── oauth-sign@0.8.2 
│   │ ├── qs@6.3.2 
│   │ ├── stringstream@0.0.5 
│   │ ├─┬ tough-cookie@2.3.2 
│   │ │ └── punycode@1.4.1 
│   │ └── tunnel-agent@0.4.3 
│   └── semver@5.3.0 
├── rimraf@2.6.1 
├─┬ rxjs@5.0.1 
│ └── symbol-observable@1.0.4 
├─┬ systemjs@0.19.40 
│ └── when@3.7.8 
├─┬ tslint@3.15.1 
│ ├── diff@2.2.3 
│ ├─┬ findup-sync@0.3.0 
│ │ └── glob@5.0.15 
│ └─┬ underscore.string@3.3.4 
│   ├── sprintf-js@1.0.3 
│   └── util-deprecate@1.0.2 
├── typescript@2.2.2 
├── UNMET PEER DEPENDENCY watchify@>=3 <4
└── zone.js@0.8.5 

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN karma-browserify@5.1.1 requires a peer of browserify@>=10 <15 but none was installed.
npm WARN karma-browserify@5.1.1 requires a peer of watchify@>=3 <4 but none was installed.

Nie podobają mi się przypadki z adnotacją UNMET PEER DEPENDENCY, ale nie potrafię sobie z tym poradzić. Postanowiłem skonfigurować karmę przez karma init i następnie wykonać npm test i dostałem taką odpowiedź.

> angular-quickstart@1.0.0 pretest /media/bmroczek/Data/Angular2/to-do-app/frontend
> npm run build


> angular-quickstart@1.0.0 build /media/bmroczek/Data/Angular2/to-do-app/frontend
> tsc -p src/


> angular-quickstart@1.0.0 test /media/bmroczek/Data/Angular2/to-do-app/frontend
> concurrently "npm run build:watch" "karma start karma.conf.js"

[0] 
[0] > angular-quickstart@1.0.0 build:watch /media/bmroczek/Data/Angular2/to-do-app/frontend
[0] > tsc -p src/ -w
[0] 
[1] 21 04 2017 12:31:03.288:ERROR [plugin]: Error during loading "/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma-browserify" plugin:
[1]   Cannot find module 'browserify'
[1] /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/di/lib/injector.js:9
[1]       throw error('No provider for "' + name + '"!');
[1]       ^
[1] 
[1] Error: No provider for "framework:requirejs"! (Resolving: framework:requirejs)
[1]     at error (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/di/lib/injector.js:22:12)
[1]     at Object.get (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/di/lib/injector.js:9:13)
[1]     at Injector.get (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/di/lib/injector.js:54:19)
[1]     at /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma/lib/server.js:143:20
[1]     at Array.forEach (native)
[1]     at Server._start (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma/lib/server.js:142:21)
[1]     at Injector.invoke (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/di/lib/injector.js:75:15)
[1]     at Server.start (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma/lib/server.js:103:18)
[1]     at Object.exports.run (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma/lib/cli.js:280:26)
[1]     at requireCliAndRun (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma-cli/bin/karma:44:16)
[1]     at /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma-cli/bin/karma:54:12
[1]     at /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/resolve/lib/async.js:45:21
[1]     at ondir (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/resolve/lib/async.js:196:27)
[1]     at /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/resolve/lib/async.js:163:39
[1]     at onex (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/resolve/lib/async.js:104:32)
[1]     at /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/resolve/lib/async.js:24:24
[1] karma start karma.conf.js exited with code 1
[0] 12:31:05 - Compilation complete. Watching for file changes.
[0] 
[0] 

Zamieszczam jeszcze pliki:
karma.conf.js

// Karma configuration
// Generated on Fri Apr 21 2017 12:30:09 GMT+0200 (CEST)

module.exports = function(config) {
  config.set({

    // base path that will be used to resolve all patterns (eg. files, exclude)
    basePath: '',


    // frameworks to use
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
    frameworks: ['jasmine', 'requirejs'],


    // list of files / patterns to load in the browser
    files: [
      'test-main.js',
      {pattern: 'src/app/**/*.js', included: false},
      {pattern: 'src/test/**/*.js', included: false}
    ],


    // list of files to exclude
    exclude: [
      '**/*.swp'
    ],


    // preprocess matching files before serving them to the browser
    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
    preprocessors: {
    },


    // test results reporter to use
    // possible values: 'dots', 'progress'
    // available reporters: https://npmjs.org/browse/keyword/karma-reporter
    reporters: ['progress'],


    // web server port
    port: 9876,


    // enable / disable colors in the output (reporters and logs)
    colors: true,


    // level of logging
    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
    logLevel: config.LOG_INFO,


    // enable / disable watching file and executing tests whenever any file changes
    autoWatch: true,


    // start these browsers
    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
    browsers: ['Chrome', 'Firefox', 'Opera'],


    // Continuous Integration mode
    // if true, Karma captures browsers, runs the tests and exits
    singleRun: false,

    // Concurrency level
    // how many browser should be started simultaneous
    concurrency: Infinity
  })
}


package.json

{
  "name": "angular-quickstart",
  "version": "1.0.0",
  "description": "QuickStart package.json from the documentation, supplemented with testing support",
  "scripts": {
    "build": "tsc -p src/",
    "build:watch": "tsc -p src/ -w",
    "build:e2e": "tsc -p e2e/",
    "serve": "lite-server -c=bs-config.json",
    "serve:e2e": "lite-server -c=bs-config.e2e.json",
    "prestart": "npm run build",
    "start": "concurrently \"npm run build:watch\" \"npm run serve\"",
    "pree2e": "npm run build:e2e",
    "e2e": "concurrently \"npm run serve:e2e\" \"npm run protractor\" --kill-others --success first",
    "preprotractor": "webdriver-manager update",
    "protractor": "protractor protractor.config.js",
    "pretest": "npm run build",
    "test": "concurrently \"npm run build:watch\" \"karma start karma.conf.js\"",
    "pretest:once": "npm run build",
    "test:once": "karma start karma.conf.js --single-run",
    "lint": "tslint ./src/**/*.ts -t verbose"
  },
  "keywords": [],
  "author": "",
  "license": "MIT",
  "dependencies": {
    "@angular/common": "~4.0.0",
    "@angular/compiler": "~4.0.0",
    "@angular/core": "~4.0.0",
    "@angular/forms": "~4.0.0",
    "@angular/http": "~4.0.0",
    "@angular/platform-browser": "~4.0.0",
    "@angular/platform-browser-dynamic": "~4.0.0",
    "@angular/router": "~4.0.0",
    "@ngui/popup": "^0.5.0",
    "angular-in-memory-web-api": "~0.3.0",
    "core-js": "^2.4.1",
    "rxjs": "5.0.1",
    "systemjs": "0.19.40",
    "zone.js": "^0.8.4"
  },
  "devDependencies": {
    "@types/jasmine": "2.5.36",
    "@types/node": "^6.0.46",
    "canonical-path": "0.0.2",
    "concurrently": "^3.2.0",
    "jasmine-core": "~2.4.1",
    "karma": "^1.6.0",
    "karma-browserify": "^5.1.1",
    "karma-chrome-launcher": "^2.0.0",
    "karma-cli": "^1.0.1",
    "karma-jasmine": "^1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "lite-server": "^2.2.2",
    "lodash": "^4.16.4",
    "protractor": "~4.0.14",
    "rimraf": "^2.5.4",
    "tslint": "^3.15.1",
    "typescript": "~2.2.2"
  },
  "repository": {}
}


1

W logach npm'a masz napisane, że brakuje Ci paczki browserify i to w wersji między 10, a 15.

Wpisz w konsoli:

npm install browserify --save-dev
0

wykonałem polecenia które podałeś, musiałem jeszcze doinstalować watchify, ale w dalszym ciągu mam odpaleniu karmy

> angular-quickstart@1.0.0 pretest /media/bmroczek/Data/Angular2/to-do-app/frontend
> npm run build


> angular-quickstart@1.0.0 build /media/bmroczek/Data/Angular2/to-do-app/frontend
> tsc -p src/


> angular-quickstart@1.0.0 test /media/bmroczek/Data/Angular2/to-do-app/frontend
> concurrently "npm run build:watch" "karma start karma.conf.js"

[0] 
[0] > angular-quickstart@1.0.0 build:watch /media/bmroczek/Data/Angular2/to-do-app/frontend
[0] > tsc -p src/ -w
[0] 
[1] /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/di/lib/injector.js:9
[1]       throw error('No provider for "' + name + '"!');
[1]       ^
[1] 
[1] Error: No provider for "framework:requirejs"! (Resolving: framework:requirejs)
[1]     at error (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/di/lib/injector.js:22:12)
[1]     at Object.get (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/di/lib/injector.js:9:13)
[1]     at Injector.get (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/di/lib/injector.js:54:19)
[1]     at /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma/lib/server.js:143:20
[1]     at Array.forEach (native)
[1]     at Server._start (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma/lib/server.js:142:21)
[1]     at Injector.invoke (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/di/lib/injector.js:75:15)
[1]     at Server.start (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma/lib/server.js:103:18)
[1]     at Object.exports.run (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma/lib/cli.js:280:26)
[1]     at requireCliAndRun (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma-cli/bin/karma:44:16)
[1]     at /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/karma-cli/bin/karma:54:12
[1]     at /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/resolve/lib/async.js:45:21
[1]     at ondir (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/resolve/lib/async.js:196:27)
[1]     at /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/resolve/lib/async.js:163:39
[1]     at onex (/media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/resolve/lib/async.js:104:32)
[1]     at /media/bmroczek/Data/Angular2/to-do-app/frontend/node_modules/resolve/lib/async.js:24:24
[1] karma start karma.conf.js exited with code 1
[0] 13:27:27 - Compilation complete. Watching for file changes.
[0] 
[0] 

z tego co szukam to wychodzi że muszę doinstalować jeszcze

npm install requirejs --save-dev
npm install karma-requirejs --save-dev

mam rację czy raczej mi to nie pomoże?

0

Problem rozwiązany, wyczyściłem cache npm i doinstalowałem requirejs i karma-requirejs i teraz wydaje się wszystko działać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1