2013-08-21 25 views
5

Tôi đang theo dõi tài liệu trên writing a module with casperjs, nhưng tôi gặp lỗi.Sử dụng yêu cầu với casperjs trả về "Không thể tìm thấy mô-đun" erorr

mã, trực tiếp từ các tài liệu:

// my module, stored in universe.js 
// patching phantomjs' require() 
var require = patchRequire(require); 

// now you're ready to go 
var utils = require('utils'); 
var magic = 42; 
exports.answer = function() { 
    return utils.format("it's %d", magic); 
}; 

Và kịch bản gọi điện thoại:

var universe = require("./universe"); 
var casper  = require("casper").create(); 


console.log(universe.answer()); 

casper.test.begin("Home Page", 1, function suite(test) { 

}); 

Nhưng tôi nhận được lỗi sau:

casperjs test testStage.js 
Test file: testStage.js 
CasperError: Can't find module ./universe 
    /usr/local/Cellar/casperjs/1/libexec/bin/bootstrap.js:214 in patchedRequire 
    /Users/smosk/Google Drive/source/nest/testStage.js:1 
FAIL CasperError: Can't find module ./universe 
# type: error 
# file: testStage.js 
# subject: false 
# error: "CasperError: Can't find module ./universe" 
# stack: in patchedRequire() in /usr/local/Cellar/casperjs/1/libexec/bin/bootstrap.js:214 
in anonymous() in testStage.js:1 
FAIL 1 test executed in 0.031s, 0 passed, 1 failed, 0 dubious, 0 skipped. 

Details for the 1 failed test: 

In testStage.js 
    Untitled suite in testStage.js 
    error: CasperError: Can't find module ./universe 

Cũng cố gắng xác định casper đầu tiên :

var casper  = require("casper").create(); 
var universe = require("./universe"); 

Nhưng điều đó chỉ dẫn đến

Test file: testStage.js 
CasperError: Can't find module ./universe 
    /usr/local/Cellar/casperjs/1/libexec/bin/bootstrap.js:214 in patchedRequire 
    /Users/smosk/Google Drive/source/nest/testStage.js:2 

Trả lời

5

Bạn nên cố gắng nâng cấp lên xây dựng chủ mới nhất của CasperJS như pull request này mà tôi đã phải sửa chữa vấn đề mà bạn đang gặp phải.

Tuy nhiên, nếu bạn không muốn nâng cấp, bạn cũng có thể thử chạy CasperJS như sau:

casperjs test ./testStage.js 
4

cho những người khác có thể là một thằng ngốc như tôi, bạn có thể muốn chắc chắn rằng bạn đang sử dụng casperjs trong cmd của bạn và không phantomjs

1

tôi chỉ cần bỏ ra 2 tiếng đồng hồ cuối cùng cố gắng gỡ lỗi vấn đề này:

C:\casperjs>casperjs 
CasperError: Can't find module cli 

    C:\casperjs\bin\bootstrap.js:262 in patchedRequire 
    C:\casperjs\bin\bootstrap.js:375 
    C:\casperjs\bin\bootstrap.js:395 

Tôi đã sử dụng PhantomJS 1.9.0 nhưng tôi thấy mình phải nâng cấp lên 1.9.2 và bắt đầu hoạt động ngay lập tức. Tôi hy vọng điều này hữu ích cho người khác.

+0

vì vậy kết luận là, ... phantomJS 1.9.2 chỉ hoạt động với casperjs 1.1 chứ không phải phiên bản thấp hơn của chúng? @Steve Rukuts – gumuruh

+0

Tôi rất xin lỗi @gumuruh nhưng bây giờ tôi không chắc chắn. Tôi nghĩ rằng đó là đúng nhưng tôi đã không sử dụng CasperJS trong một thời bây giờ. Nếu bạn nhìn vào ngày bạn sẽ nhận thấy rằng bài viết được đề cập là gần 3 năm nên tôi chắc chắn sẽ xem xét tài liệu gần đây hơn. –

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