2015-02-22 6 views
7

Ich versuche CasperJS mit PhantomJS # 2.0.0 auf einem Mac (Yosemite) zu laufen. Beim Versuch, CasperJS bin ich immer die folgende Meldung auszuführen:Probleme casperjs mit PhantomJS # 2.0.0 auf Mac (Yosemite) läuft

"CasperJS needs PhantomJS v1.x 

    /usr/local/Cellar/casperjs/1.1-beta3/libexec/bin/bootstrap.js:91 in __die" 

Wie kann ich es machen laufen? Hat jemand es funktioniert?

Antwort

8

Momentan gibt es keine neuere Version als 1.1-beta3, die diese Prüfung enthält.

Die einfachste fix wäre es, die sind/bootstrap.js-Datei zu öffnen und remove these lines oder die Linien zu ersetzen, die derzeit in den master branch ist:

(function (version) { 
    // required version check 
    if (version.major === 1) { 
     if (version.minor < 8) { 
      return __die('CasperJS needs at least PhantomJS v1.8 or later.'); 
     } 
     if (version.minor === 8 && version.patch < 1) { 
      return __die('CasperJS needs at least PhantomJS v1.8.1 or later.'); 
     } 
    } else if (version.major === 2) { 
     console.log("Warning PhantomJS v2.0 not yet released. There will not be any official support for any bugs until stable version is released!"); 
    } 
    else return __die('CasperJS needs PhantomJS v1.x or v2.x'); 
})(phantom.version); 

Die andere Option zu wäre.

+1

Installation von Git hat den Job gemacht. Vielen Dank. – kitimenpolku

3

Ich hatte das gleiche Problem. Das Ersetzen der phantomJS ausführbaren Datei in/usr/local/bin durch die von Version 1.9.8 hat den Trick für mich gemacht.

+0

Sie können sogar Homebrew dafür verwenden. Einfach 'Brew installieren Homebrew/Versionen/Phantomjs198' und fertig. – Michael

5

Das Ändern von /usr/local/Cellar/casperjs/1.1-beta3/libexec/bin/bootstrap.js funktioniert nicht für mich. Ich habe versucht, aber einige andere Probleme bleiben (konnte CasperPath und Version nicht richtig erhalten).

Dieses Problem ist bereits im Master-Zweig behoben. Die Installation von Git würde dieses Problem lösen.

Versuchen

> git clone git://github.com/n1k0/casperjs.git 
> cd casperjs 
> ln -sf `pwd`/bin/casperjs /usr/local/bin/casperjs 

Es perfekt meine casperjs zu beheben.

+0

Das Ersetzen von Binärdateien mit 1.9.x ist für mich keine Option. In Phantomjs 1.9.x hatte ich einen Selektorfehler. Und dieser Fehler ist in Phantomjs 2.0 nicht aufgetreten. –

+0

verlorene Stunden versuchen, es herauszufinden. Vielen Dank –

Verwandte Themen