2015-03-05 15 views
6

शुरू नहीं कर सकता है मैंने अपनी परियोजना में अंगुलरजेएस का उपयोग किया और परीक्षण करने के लिए कर्म का उपयोग किया। इस तरह तो मैं कॉन्फ़िगर किया गया कर्म:phantomjs

config.set({ 
    basePath: '../', 
    frameworks: ['jasmine'], 
    files: [ 
     // bower:js 
     'bower_components/jquery/dist/jquery.js', 
     'bower_components/angular/angular.js', 
     'bower_components/bootstrap/dist/js/bootstrap.js', 
     'bower_components/angular-animate/angular-animate.js', 
     'bower_components/angular-cookies/angular-cookies.js', 
     'bower_components/angular-route/angular-route.js', 
     'bower_components/angular-sanitize/angular-sanitize.js', 
     'bower_components/angular-mocks/angular-mocks.js', 
     // endbower 
     'js/**/*.js', 
     'test/spec/**/*.js' 
    ], 
    browsers: [ 
     'PhantomJS' 
    ], 
    plugins: [ 
     'karma-phantomjs-launcher', 
     'karma-jasmine' 
    ], 
    port: 8890 

}) 

और इस तरह घुरघुराना:

grunt.initConfig({ 
    connect: { 
     testserver: { 
      options: { 
       base: 'js/', 
       hostname: 'localhost', 
       port: '8889' 
      } 
     } 
    }, 
    karma: { 
     unit: { 
      configFile: './test/karma-unit.conf.js', 
      singleRun: true 
     } 
    } 
}); 

grunt.registerTask('test', ['connect', 'karma:unit']); 

जब मैं टाइप 'घुरघुराना परीक्षण', सांत्वना पता चलता है कि phantomjs शुरू नहीं कर सकते हैं:

Running "connect:testserver" (connect) task 
Started connect web server on http://localhost:8889 

Running "karma:unit" (karma) task 
INFO [karma]: Karma v0.12.31 server started at http://localhost:8890/ 
INFO [launcher]: Starting browser PhantomJS 
ERROR [launcher]: Cannot start PhantomJS 

INFO [launcher]: Trying to start PhantomJS again (1/2). 
ERROR [launcher]: Cannot start PhantomJS 

INFO [launcher]: Trying to start PhantomJS again (2/2). 
ERROR [launcher]: Cannot start PhantomJS 

ERROR [launcher]: PhantomJS failed 2 times (cannot start). Giving up. 
Warning: Task "karma:unit" failed. Use --force to continue. 

Aborted due to warnings. 

कैसे क्या मैं इसे हल कर सकता हूं? कोई भी मेरी मदद कर सकता हैं?

+0

क्या आपका फ़ैंटॉमजेएस वैश्विक स्तर पर स्थापित है? आपके एनवी वैरिएबल PHANTOMJS_BIN क्या कहते हैं? –

+0

मुझे एक ही समस्या है, मेरा आउटपुट है: त्रुटि [लॉन्चर]: फ़ैंटॉमजेएस \t त्रुटि प्रारंभ नहीं कर सकता: स्पॉन ईएसीसीईएस –

+0

संबंधित: http://stackoverflow.com/questions/31966434/karma-chrome-failed-2- टाइम्स- शुरू नहीं कर सकते/42700178 # 42700178 –

उत्तर

5

libfontconfig इंस्टॉल करें। मान लें कि आप ubuntu पर हैं:

sudo apt-get install libfontconfig

यह मेरे लिए इसे हल।

-1

यदि आपने अपने कंप्यूटर पर क्रोम ब्राउजर इंस्टॉल किया है तो इसे स्विच करें।

ब्राउज़र सरणी में फ़ैंटॉमजेएस के बजाय क्रोम लिखना और प्लगइन सरणी में कर्म-क्रोम-लॉन्चर का उपयोग करें।

कर्म-क्रोम-लॉन्चर एक और नोड पैकेज के रूप में उपलब्ध है, इसे स्थापित किया जाना चाहिए।

browsers: [ 
     'Chrome' 
    ], 
    plugins: 
     'karma-chrome-launcher', 
     'karma-jasmine' 
    ], 
7

मैं भी इस में भाग है, जहां कर्म-phantomjs2-लांचर phantomjs निष्पादन के लिए लग रहा है के साथ एक समस्या लग रहा था। यह phantomjs चलाने के लिए PHANTOMJS_BIN का उपयोग करता है, तो मैं इसे इस तरह हल:

export PHANTOMJS_BIN=/usr/local/bin/phantomjs 

जब तक आप कमांड लाइन से "phantomjs" भी चला सकते हैं और यह काम करता है, कि शायद यह करना चाहिए।

+1

मुझे बहुत समय बचाया। धन्यवाद! –

+0

यह मैकोज सिएरा (v10.2) पर मेरे लिए काम किया। धन्यवाद! – accraze

2

पैकेज.जेसन में कर्मा-फैंटोम्स-लॉन्चर संस्करण 1.0.2 में अपग्रेड करें और पैकेज को पुनर्स्थापित करें।

+1

2017 में मेरे लिए काम किया – mles

0

शायद यह किसी के लिए मदद करता है। मुझे बिना किसी वैध कारण के अचानक एक ही कंसोल संदेश मिल गए, मैंने अभी गड़बड़ कर दी और इसे पुनरारंभ करना चाहता था।

मैं एनएमपी अनइंस्टॉल किया गया कर्म और पुनः स्थापित कर्मा।