[英]Karma not able to start PhantomJS on Windows - Error: spawn UNKNOWN
我完全不知道這個“未知”錯誤:
karma.conf.js:
frameworks: ['mocha', 'should'],
plugins: ['karma-mocha',
'karma-should',
'karma-phantomjs-launcher'],
...
browsers: ['PhantomJS'],
錯誤:
23 07 2015 14:35:37.691:WARN [karma]: No captured browser, open http://localhost:9876/
23 07 2015 14:35:37.701:INFO [karma]: Karma v0.13.3 server started at http://localhost:9876/
23 07 2015 14:35:37.707:INFO [launcher]: Starting browser PhantomJS
23 07 2015 14:35:37.738:ERROR [karma]: { [Error: spawn UNKNOWN] code: 'UNKNOWN', errno: 'UNKNOWN', syscall: 'spawn' }
Error: spawn UNKNOWN
at exports._errnoException (util.js:749:11)
at ChildProcess.spawn (child_process.js:1093:11)
at exports.spawn (child_process.js:933:9)
at Object._execCommand (C:\Users\JINGA4X\git\mdl-sample-project\node_modules\karma\lib\launchers\process.js:63:21)
at Object._start (C:\Users\JINGA4X\git\mdl-sample-project\node_modules\karma-phantomjs-launcher\index.js:72:10)
at Object.<anonymous> (C:\Users\JINGA4X\git\mdl-sample-project\node_modules\karma\lib\launchers\process.js:14:10)
at emitOne (events.js:82:20)
at Object.emit (events.js:166:7)
at Object.start (C:\Users\JINGA4X\git\mdl-sample-project\node_modules\karma\lib\launchers\base.js:41:10)
at C:\Users\JINGA4X\git\mdl-sample-project\node_modules\karma\lib\launcher.js:88:15
at Array.forEach (native)
at launch (C:\Users\JINGA4X\git\mdl-sample-project\node_modules\karma\lib\launcher.js:40:11)
at invoke (C:\Users\JINGA4X\git\mdl-sample-project\node_modules\karma\node_modules\di\lib\injector.js:75:15)
at Server.<anonymous> (C:\Users\JINGA4X\git\mdl-sample-project\node_modules\karma\lib\server.js:161:24)
at Server.g (events.js:257:16)
at emitNone (events.js:67:13)
我用npm install -g phantomjs
安裝了PhantomJS,得到以下輸出:
Looks like an `npm install -g` on windows; unable to check for already installed version.
Download already available at C:\Users\MYUSER\AppData\Local\Temp\phantomjs\phantomjs-1.9.8-windows.zip
Extracting zip contents
Removing C:\Users\MYUSER\AppData\Roaming\npm\node_modules\phantomjs\lib\phantom
Copying extracted folder C:\Users\MYUSER\AppData\Local\Temp\phantomjs\phantomjs-1.9.8-windows.zip-extract-1437719855881\phantomjs-1.9.8-windows -> C:
\Users\MYUSER\AppData\Roaming\npm\node_modules\phantomjs\lib\phantom
Writing location.js file
Done. Phantomjs binary available at C:\Users\MYUSER\AppData\Roaming\npm\node_modules\phantomjs\lib\phantom\phantomjs.exe
C:\Users\MYUSER\AppData\Roaming\npm\node_modules\phantomjs\node_modules\which
在啟動測試之前,我嘗試執行以下所示的文件,結果相同:
C:\Users\MYUSER\AppData\Roaming\npm\node_modules\phantomjs\lib\phantom\phantomjs.exe
用戶配置文件運行節點:
Users\JINGA4X
與運行幻影的用戶配置文件不匹配:
Users\MYUSER
因此,手動安裝phantom:
https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-windows.zip
將可執行文件解壓縮到C:\\ Users \\ JINGA4X \\ phantomjs
通過powershell設置路徑:
[Environment]::SetEnvironmentVariable("PATH", $env:Path + ";C:\\Users\\JINGA4X\\phantomjs", 'User')
參考文獻
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.