2016-02-26 12 views
23

Najnowsza wersja węzła i npm powodująca problemy w działaniu karmy. Kiedy próbuję zainstalować karma-cli npm i -g karma karma-cli ja się następujące ostrzeżenie:Co oznacza npm przez "Pomijanie nieudanej zależności opcjonalnej"?

npm WARN optional Skipping failed optional dependency /chokidar/fsevents: 
npm WARN notsup Not compatible with your operating system or architecture: [email protected] 
npm WARN optional Skipping failed optional dependency /gulp-karma/chokidar/fsevents: 
npm WARN notsup Not compatible with your operating system or architecture: [email protected] 

A kiedy próbuję uruchomić karma test, otrzymuję następujący błąd:

"C:\Program Files\nodejs\node.exe" "C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\plugins\js-karma\js_reporter\karma-intellij\lib\intellijServer.js" --karmaPackageDir=C:\Users\xxx\AppData\Roaming\npm\node_modules\karma --configFile=C:\Users\xxx\Documents\project\karma.conf.js 
26 02 2016 11:24:07.871:WARN [plugin]: Cannot find plugin "karma-chrome-launcher". 
    Did you forget to install it ? 
    npm install karma-chrome-launcher --save-dev 
26 02 2016 11:24:07.877:WARN [plugin]: Cannot find plugin "karma-firefox-launcher". 
    Did you forget to install it ? 
    npm install karma-firefox-launcher --save-dev 
26 02 2016 11:24:07.878:WARN [plugin]: Cannot find plugin "karma-phantomjs-launcher". 
    Did you forget to install it ? 
    npm install karma-phantomjs-launcher --save-dev 
26 02 2016 11:24:07.879:WARN [plugin]: Cannot find plugin "karma-jasmine". 
    Did you forget to install it ? 
    npm install karma-jasmine --save-dev 
26 02 2016 11:24:07.880:WARN [plugin]: Cannot find plugin "karma-junit-reporter". 
    Did you forget to install it ? 
    npm install karma-junit-reporter --save-dev 
26 02 2016 11:24:07.885:WARN [plugin]: Cannot find plugin "karma-teamcity-reporter". 
    Did you forget to install it ? 
    npm install karma-teamcity-reporter --save-dev 
26 02 2016 11:24:07.887:WARN [plugin]: Cannot find plugin "karma-coverage". 
    Did you forget to install it ? 
    npm install karma-coverage --save-dev 
26 02 2016 11:24:07.888:WARN [plugin]: Cannot find plugin "karma-jasmine-html-reporter". 
    Did you forget to install it ? 
    npm install karma-jasmine-html-reporter --save-dev 
26 02 2016 11:24:07.889:WARN [plugin]: Cannot find plugin "karma-ng-html2js-preprocessor". 
    Did you forget to install it ? 
    npm install karma-ng-html2js-preprocessor --save-dev 
26 02 2016 11:24:07.890:WARN [plugin]: Cannot find plugin "karma-browserify". 
    Did you forget to install it ? 
    npm install karma-browserify --save-dev 
26 02 2016 11:24:07.893:WARN [preprocess]: Can not load "coverage", it is not registered! 
    Perhaps you are missing some plugin? 
26 02 2016 11:24:07.893:WARN [preprocess]: Can not load "ng-html2js", it is not registered! 
    Perhaps you are missing some plugin? 
26 02 2016 11:24:07.893:WARN [preprocess]: Can not load "browserify", it is not registered! 
    Perhaps you are missing some plugin? 
26 02 2016 11:24:07.901:WARN [reporter]: Can not load "coverage", it is not registered! 
    Perhaps you are missing some plugin? 
26 02 2016 11:24:07.901:WARN [reporter]: Can not load "junit", it is not registered! 
    Perhaps you are missing some plugin? 
C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\node_modules\di\lib\injector.js:9 
     throw error('No provider for "' + name + '"!'); 
    ^

Error: No provider for "framework:jasmine"! (Resolving: framework:jasmine) 
    at error (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\node_modules\di\lib\injector.js:22:12) 
    at Object.parent.get (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\node_modules\di\lib\injector.js:9:13) 
    at get (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\node_modules\di\lib\injector.js:54:19) 
    at C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\lib\server.js:138:20 
    at Array.forEach (native) 
    at Server._start (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\lib\server.js:137:21) 
    at invoke (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\node_modules\di\lib\injector.js:75:15) 
    at Server.start (C:\Users\xxx\AppData\Roaming\npm\node_modules\karma\lib\server.js:102:18) 
    at Object.<anonymous> (C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\plugins\js-karma\js_reporter\karma-intellij\lib\intellijServer.js:12:13) 
    at Module._compile (module.js:410:26) 
    at Object.Module._extensions..js (module.js:417:10) 
    at Module.load (module.js:344:32) 
    at Function.Module._load (module.js:301:12) 
    at Function.Module.runMain (module.js:442:10) 
    at startup (node.js:136:18) 
    at node.js:966:3 

Process finished with exit code 1 

My specyfikację konfiguracji następująco:

Node version:v4.3.0
NPM version:3.7.3

Każda pomoc będzie bardzo cenna, aby to naprawić, nie jestem w stanie uzyskać wersji karmy zainstalowanej, myślę, że nie jest ona poprawnie zainstalowana w moim komputerze.

Odpowiedz

34

To nie jest błąd. Jest to ostrzeżenie, że fseventsd, który jest specyficzny dla Mac OS, nie może być zainstalowany na Linuksie.

Nie trzeba się martwić, a pakiet, który wymaga fsevents, będzie nadal działał - dlatego jest opcjonalną zależnością.

Ponieważ wiele osób zna ten (szczególnie od tego wykorzystywane być prawdziwy błąd, a nie ostrzeżenie) jest an open bug to make the current warning into an INFO instead

+2

Dzięki za nim. Przez uaktualnienie moich nodejów do najnowszej wersji pomogło to rozwiązać ten problem. Na razie nie dostaję żadnego błędu. Ale kiedy uruchamiam test karmy, otrzymuję następujący błąd, jak określono w pytaniu. Ale gdy sprawdzam wewnątrz modułu node_modules, widzę: zainstalowano aplikację karma-chrome-launcher, jeśli wejdę do środka, node_modules dla tej konkretnej strony nie została utworzona. Tak więc w przypadku wielu paczek występuje ten sam rodzaj problemu. Robię to ręcznie, aby zainstalować jego zależności. Czy jest jakiś sposób na pokonanie, jeśli dis jest gdzieś związany z npm pblm lub jego autorami karmy pblm. – Mithun

+0

Co daje 'npm ls karma-chrome-launcher'? – mikemaccana

+1

'└── (pusty) npm ERR! kod 1 ' – Mithun