2016-02-26 30 views
23

節點和npm的最新版本導致運行業力問題。當我嘗試安裝卡瑪CLI npm i -g karma karma-cli我得到以下警告:npm意思是'跳過失敗的可選依賴項'?

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] 

當我嘗試運行karma test,我得到以下錯誤:

"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 

我的配置規格如下:

Node version:v4.3.0
NPM version:3.7.3

任何幫助將不勝感激解決這個問題,我無法獲得因果報應版本安裝,我認爲它沒有正確安裝在我的機器。

回答

34

這不是一個錯誤。這是一個警告,fseventsd,Mac OS特定,不能安裝在Linux上。

有沒有必要驚慌,需要fsevents仍然工作的包 - 這就是爲什麼它是一個可選的依賴項。

由於很多人都搞不清這個(尤其是因爲這使用是一個真正的錯誤,而不是警告)有an open bug to make the current warning into an INFO instead

+2

感謝它。通過將我的nodejs升級到最新版本,它幫助解決了這個問題。我現在沒有收到任何錯誤。但是,當我運行業力測試,我收到以下錯誤問題中指定。但是,當我檢查內部node_modules時,我看到:已安裝karma-chrome-launcher,如果我進入內部,那麼該特定頁面的node_modules尚未創建。所以像許多軟件包都有同樣的問題。所以我正在手動安裝它的依賴關係。如果dis是與npm pblm或其業力作者pblm相關的地方,有沒有什麼辦法可以克服。 – Mithun

+0

'npm ls karma-chrome-launcher'給你什麼? – mikemaccana

+1

'└──(空) npm ERR!代碼1 ' – Mithun