2013-04-06 26 views
6

Tôi đang thử các hướng dẫn angularjs trên hệ thống Windows 7 64 bit vì tôi thấy khung này khá thú vị so với những gì tôi đọc trên trang chủ của nó. Tôi là một newbie cho node.js và không có kinh nghiệm trong Java-Script.Lỗi khi bắt đầu thử nghiệm với testacular

Khi chạy thử nghiệm, tôi nhận được lỗi sau. Ai có thể tìm ra vấn đề là gì hoặc đưa ra một số gợi ý làm thế nào để xác định điều đó? Tôi có Cài đặt nút mới và được thêm vào thử nghiệm với

npm install -g testacular

hoạt động tốt với nội dung được in trên cửa sổ bảng điều khiển.

Vì vậy, đây là thông báo lỗi:

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

Vâng, bạn đã cài đặt «chrome» và trong đường dẫn chưa? Lỗi cơ bản cho bạn biết rằng 'child_process.spawn' đã ném' ENOENT' thường có nghĩa là không thể tìm thấy tệp thực thi – Zeta

+0

Đúng vậy, Chrome được cài đặt và tôi đã thêm Thư mục ứng dụng của Chrome vào biến PATH. Có cách nào để tìm hiểu quy trình nào node.js đang cố gắng bắt đầu không? – CSharper

Trả lời

9

Câu trả lời ngắn: Set env biến CHROME_BIN đến đường dẫn đầy đủ đến chrome.exe

Các msg lỗi là khó hiểu, như hành vi của spawn đã thay đổi trong Node 0.10, chúng ta cần cập nhật nó (https://github.com/karma-runner/karma/issues/452)

+0

Btw, dự án đã được đổi tên thành Karma, vì vậy bạn có thể cài đặt 'npm install karma', vì gói Testacular sẽ không được cập nhật trên NPM. – Vojta

+0

Nếu bạn đang chạy trên Windows hãy chắc chắn rằng bạn không đặt dấu ngoặc kép quanh đường dẫn ngay cả khi có dấu cách trong đó, chỉ cần đường dẫn đầy đủ tới exe như 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe'. – clav

+0

@clav cảm ơn vì đã chỉ ra điều đó, btw. với Karma mới nhất này không phải là một vấn đề, như Karma kiểm tra cho các báo giá đầu tiên và loại bỏ chúng nếu bạn sử dụng chúng ... – Vojta

0

Chèn 'PhantomJS' cho trình duyệt thử nghiệm trong tệp cấu hình nghiệp trên Windows Vist một kết quả trong cùng một thông báo lỗi: {[Lỗi: sinh sản ENOENT] mã: 'ENOENT', errno: 'ENOENT', syscall: 'spawn'}

Tôi ad-libbed trên lời khuyên ở trên và chèn vào hệ thống đường dẫn ("Biến môi trường") trong "Biến người dùng cho chủ sở hữu" PHANTOMJS_BIN với giá trị bao gồm đường dẫn bao gồm phantomjs.exe (C: \ Program Files \ phantomjs-1.9.0-windows \ phantomjs.exe)

Tất cả tốt, hoa nhài angularjs kiểm tra chạy ngay bây giờ và nhanh hơn nhiều so với 'Chrome' hoặc 'Firefox' làm trình duyệt thử nghiệm.

Các vấn đề liên quan