2016-05-02 9 views
1

Ich suche nach einer Lösung für ein Problem. Ich möchte die Bibliothek casperjs installieren und verwenden, ohne irgendetwas global auf dem Rechner zu installieren.Run Phantomjs und casperjs auf lokalen Ordner

Zuerst versuche ich einfach zu installieren, indem npm install casperjs (https://www.npmjs.com/package/casperjs)

Offensichtlich ist dies die Fehlermeldung: casperjs : commande introuvable

Ich versuche statischen Pfad zu verwenden: ../../node_modules/casperjs/bin/casperjs scriptCasperJS.js

New Fehler: Fatal: [Errno 2] No such file or directory; did you install phantomjs?

Also ich herunterladen und extrahieren Phantomjs von website und exportieren Sie meinen Ordner in die Umgebungsvariable: export PHANTOMJS_EXECUTABLE=/home/xxxxxxxxxx/node_modules/phantomjs-2.1.1-linux-x86_64/bin/phantomjs

Es ist in Ordnung, aber neue Fehler: CasperError: Can't find module casperjs

Dies ist wahrscheinlich von meinem Code kommen:

var casper = require("casperjs").create({  
    verbose: false, 
    logLevel: "debug" 
}); 

Jede Idee ..? Muss ich den Code mit Casperjs ändern?

Vielen Dank im Voraus für Ihre Hilfe.

EDIT: für ein besseres Verständnis

- myfolder 
    +- modules 
    | +- phantomjs-2.1.1-linux-x86_64 
    | | +- bin 
    | | | +- phantomjs 
    +- node_modules 
    | +- casperjs  
    | | +- bin 
    | | | +- casperjs  
    +- scripts 
    | +- myscriptname 
    | | +- scriptCasperJS.js 
    +- package.json 

Antwort

1

Edit: Es scheint, dass ich Ihr Problem falsch verstanden. Hier ist die neue Antwort:

das Casper-Modul umfasst, in einem Skript von casperJS lief, die richtige benötigt, ist

var casper = require("casper"); // Not "casperjs" ! 

Alte Antwort:

CasperJS ist nicht ein NodeJS Modul. Es ist klar in ihrem Dokument angegeben. (Siehe die rote Warnung am Ende des Abschnitts: http://docs.casperjs.org/en/latest/installation.html#installing-from-npm).

Die NPM-Installation wird nur zur Vereinfachung bereitgestellt. Sie können eine Anforderung nicht ausführen, sondern nur als externen Befehl aufrufen.

+0

Ich bin mir dessen bewusst, dass mein Skript über diesen Befehl ausgeführt wird, wie ich sagte: '../../node_modules/casperjs/bin/casperjs scriptCasperJS.js' Zuvor casper wurde weltweit installiert (-g) und alles läuft gut. – Tomy137

+0

Nun, in diesem Fall ist die Antwort noch einfacher. Es ist nur eine falsche Anforderung, ich habe es einfach überprüft. : -) – noKid

+0

Okay! So ist es Arbeit ... Wonderfull !! Aber wo zum Teufel hast du diese Tipps gefunden? Natürlich danke ich dir aber vielleicht wird das "gaterie" warten ;-) – Tomy137