Zainstalowałem casperjs po raz pierwszy i uruchomiłem przykładowe skrypty. Pierwszy przykładowy skrypt (javascript) działał bez incydentów. Potem próbowałem prowadzenie coffeescript próbki, które wolę, i otrzymała następujący błąd:casperjs nie może uruchomić skryptów CoffeeScript
Unable to load script test.coffee; check file syntax
szukałem odpowiedzi i rozwiązania w jedynej related issue nie działa dla mnie. Udało mi się skompilować CoffeeScript (test.coffee) do JavaScript (test.js), a następnie ponownie uruchomić skompilowany JavaScript, bez nieprzyzwoitości.
Próbowałem wyśledzić błąd, wyszukując komunikat o błędzie w plikach casperjs. Znalazłem komunikat o błędzie na końcu pliku ~/.node/lib/node_modules/casperjs/bin/bootstrap.js, który przekazuje kontrolę do phantomjs. Stworzyłem prostą do coffeescript: test_phantomjs.coffee:
console.log "hello phantomjs"
phantom.exit()
i prowadził Script (phantomjs test_phantomjs.coffee) z następującym wynikiem:
Can't open 'test_phantomjs.coffee'
W tym momencie jestem na straty. Problem jest bardziej niewygodny niż cokolwiek innego, ponieważ kompilacja w JavaScript rozwiązuje problem. Czy ich coś mi brakuje?
Czy kiedykolwiek to rozwiązałeś? Występuję w tym samym problemie. Zauważyłem, że mój skrypt działa na systemie OSX, ale nie na Ubuntu. – patrickgamer
Miał ten sam problem na Phantom 1.9.0. Rozwiązany z aktualizacją do najnowszej wersji phantomjs (1.9.8 w momencie pisania). – maxko87