2013-08-21 12 views
5

Mam śledzenie dokumentacji na writing a module with casperjs, ale dostaję błąd.Używanie require z casperjs zwraca "Nie można znaleźć modułu" erorr

Kod prosto z docs:

// 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); 
}; 

i skrypt wywołujący:

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


console.log(universe.answer()); 

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

}); 

Ale pojawia się następujący błąd:

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 

Próbowałem też określającą Casper pierwszy :

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

Ale to właśnie spowodowało

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 

Odpowiedz

5

Należy starać się uaktualnić do najnowszej kompilacji CasperJS mistrza jak ten pull request że zrobiłem powinno rozwiązać ten problem, że masz.

Jednakże, jeśli nie chcesz, aby uaktualnić, można również spróbować uruchomić CasperJS z następujących czynności:

casperjs test ./testStage.js 
4

dla innych, którzy mogą być idiotą jak ja, może chcesz się upewnić, używasz casperjs w cmd i nie phantomjs

1

Właśnie spędziliśmy ostatnie 2 godziny próbując debugować ten problem:

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 

używałem PhantomJS 1.9.0 ale znalazłem miałem upgrade do 1.9.2 i rozpoczął pracę natychmiast. Mam nadzieję, że jest to pomocne dla kogoś innego.

+0

, więc wniosek jest ... phantomJS 1.9.2 działa tylko z casperjs 1.1, a nie ich niższa wersja? @Steve Rukuts – gumuruh

+0

Bardzo mi przykro @ gumuruh, ale nie jestem pewien. Myślę, że to prawda, ale od pewnego czasu nie używam CasperJS. Jeśli spojrzysz na datę, w której zauważysz, że dany post ma prawie 3 lata, z pewnością przyjrzę się nowszej dokumentacji. –

Powiązane problemy