Сбой скрипта в Webstorm, но не в терминале.

У меня есть скрипт nodejs, который использует phantomjs-node для очистки веб-страницы. Он отлично работает, когда я запускаю из окна терминала, но не когда я запускаю изнутри Webstorm через конфигурацию запуска для приложения Node JS.

Что может быть причиной ошибки в Webstorm?

Я уже пытался запустить скрипт из терминала после комментирования содержимого .bash_profile, и он все еще работает. Я также проверил содержимое process.envв другом примере скрипта и увидел, что значения в Webstorm и в терминале совершенно разные.

Сценарий:

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();
            });
        });
    });
});

Вывод терминала (отлично работает!):

opened google?  success
Page title is Google

Вывод консоли Webstorm (сбой):

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


Process finished with exit code 0
13
задан Trindaz 24 June 2012 в 04:53
поделиться