2013-04-06 94 views
6

我試着在64位Windows 7系統上的angularjs教程,因爲我發現這個框架相當有趣,從我的主頁上閱讀。我是node.js的新手,在Java-Script中沒有經驗。錯誤開始與測謊

運行測試時,出現以下錯誤。任何人都可以找出問題所在,或者提供一些提示如何確定?我有節點的全新安裝,並添加testacular與

npm install -g testacular

其工作從過去被印刷在控制檯窗口中的罰款。

因此,這裏的錯誤消息:

PS C:\Users\xx\Documents\Angular\angular-phonecat> .\scripts\test.bat
INFO [testacular]: Testacular server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
ERROR [testacular]: { [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }
Error: spawn ENOENT
    at errnoException (child_process.js:948:11)
    at Process.ChildProcess._handle.onexit (child_process.js:739:34)

+0

那麼,你有'chrome'安裝在你的路徑?該錯誤基本上告訴你,'child_process.spawn'扔'ENOENT',這通常意味着可執行文件無法找到 – Zeta 2013-04-06 12:29:59

+0

是的,Chrome已安裝,我已經將Chrome的應用程序文件夾添加到PATH變量。有沒有辦法找出node.js嘗試啓動的過程? – CSharper 2013-04-07 17:10:37

回答

9

簡短的回答: 設置環境變量CHROME_BIN以完整路徑的chrome.exe

錯誤味精是混亂的,作爲產卵行爲在節點0.10中更改,我們需要更新它(https://github.com/karma-runner/karma/issues/452

+0

順便說一下,該項目已更名爲Karma,因此您可能寧願安裝'npm install karma',因爲Testacular包不會在NPM上更新。 – Vojta 2013-04-07 19:58:21

+0

如果您在Windows上運行,請確保您不要將引號放在路徑中,即使其中有空格,也只是像C:/ Program Files(x86)/ Google/Chrome/Application/chrome.exe'。 – clav 2013-05-28 15:55:15

+0

@clav謝謝指出,順便說一句。與最新的Karma,這不是一個問題,因爲Karma首先檢查報價,如果你使用它們,將其刪除... – Vojta 2013-07-30 03:04:51

0

在Windows Vist的karma配置文件中爲測試瀏覽器插入'PhantomJS'導致了相同的錯誤信息:{[Error:spawn ENOENT] code:'ENOENT',errno:'ENOENT',syscall:'spawn'}

我在上面的建議上添加了ad-libbed,並在系統中插入路徑包含phantomjs.exe(C:\ Program Files \ phantomjs-1.9.0-windows \ phantomjs.exe)的路徑(「環境變量」)下的「PHANTOMJS_BIN用戶變量」下的路徑(「環境變量」)

全部不錯,jasmine angularjs測試現在運行的速度比使用「Chrome」或「Firefox」作爲測試瀏覽器要快得多。