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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Webstorm funktioniert legen Sie einen PATH-Variablen, aber es ist anders als die PATH-variable Ihrer app wird beim ausführen im terminal. Meine Lösung, ein hack:
node
man die REPLprocess.env
Getan!
InformationsquelleAutor der Antwort Trindaz
Wenn Sie auf dem Mac sehen http://devnet.jetbrains.net/docs/DOC-1160. Dieses Dokument wurde ursprünglich geschrieben für RubyMine, aber es ist anwendbar für WebStorm auch.
InformationsquelleAutor der Antwort Sergey.Simonchik