karma啟動時出現了很多問題: 1.安裝karma前提條件安裝karma首先要安裝nodejs,npm然後才可以安裝karma.nodejs,npm的安裝過程可以參考文章:Angularjs學習---angularjs環境搭建,ubuntu 12.04下安裝nodejs、npm和karma 2.安裝karma步驟karma官方指導教程 1).首先執行下面命令: npm install -g karma2).安裝karma-cli $ npm install -g karma-cli3)安裝外掛程式: # Install plugins that your project needs:$ npm install karma-jasmine karma-chrome-launcher --save-dev3.karma啟動設定和報錯處理啟動karma: karma start報如下錯誤: 複製代碼amosli@amosli-pc:~/develop/angular-phonecat$ karma start module.js:340 throw err; ^Error: Cannot find module 'zeparser' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/home/amosli/develop/angular-phonecat/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/index.js:1:78) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17)複製代碼解決方案: sudo npm install zeparser原因是沒有安裝zeparser,安裝一下就好了. 這裡karma init 後會產生karam.conf.js 我們這裡需要修改:files和exclude變數 複製代碼module.exports = function (config) { config.set({ basePath: '', frameworks: ['jasmine'], files: ['*.js'], exclude: ['karma.conf.js'], reporters: ['progress'], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, browsers: ['Chrome'], captureTimeout: 60000, singleRun: false });};複製代碼然後最好是將karma.conf.js移到/usr/local/lib/node_modules/karma/,這樣啟動時會直接在根目錄尋找karam.conf.js檔案了. 再輸入karma start amosli@amosli-pc:~$ karma startINFO [karma]: Karma v0.12.14 server started at http://localhost:9876/INFO [Chrome 34.0.1847 (Linux)]: Connected on socket UJ16Fx9X5cKFcMslNw8N with id manual-8888