Skript nicht in Webstorm aber nicht vom terminal

Habe ich eine nodejs-Skript, dass verwendet phantomjs-Knoten zu kratzen einer Webseite. Es funktioniert, wenn ich aus einem terminal-Fenster, aber nicht wenn ich von innen Webstorm über ein run-Konfiguration für einen Node-JS-Anwendung.

Was könnte die Ursache der Fehler in Webstorm?

Hab ich schon versucht, läuft das Skript aus dem terminal nach dem auskommentieren der Inhalt .bash_profile und es funktioniert immer noch. Ich habe auch überprüft den Inhalt process.env in einem anderen Beispiel-Skript und sah, dass die Werte völlig anders in Webstorm vs. terminal.

Dem Skript:

var phantom = require('phantom');
phantom.create(function(ph) {
    return ph.createPage(function(page) {
        return page.open("http://www.google.com", function(status) {
            console.log("opened google? ", status);
            return page.evaluate((function() {
                return document.title;
            }), function(result) {
                console.log('Page title is ' + result);
                return ph.exit();
            });
        });
    });
});

Terminal-Ausgabe (funktioniert Super!):

opened google?  success
Page title is Google

Webstorm Ausgabe der Konsole (fehlschlägt):

/usr/local/bin/node phantom.js
phantom stderr: execvp(): No such file or directory


Process finished with exit code 0

InformationsquelleAutor der Frage Trindaz | 2012-06-24

Schreibe einen Kommentar