CasperJS无法识别PhantomJS网页模块

CasperJS无法识别PhantomJS网页模块,phantomjs,casperjs,Phantomjs,Casperjs,正在运行-Casper 1.1.0-beta3和Phantom 1.9.7的最新版本。但是,即使是最简单的casper脚本: var casper = require('casper').create(); casper.start('http://casperjs.org/', function() { this.echo('foo'); }); casper.run(); 由于类型错误而失败 TypeError: 'undefined' is not a function (e

正在运行-Casper 1.1.0-beta3和Phantom 1.9.7的最新版本。但是,即使是最简单的casper脚本:

var casper = require('casper').create();

casper.start('http://casperjs.org/', function() {
    this.echo('foo');
});

casper.run();
由于类型错误而失败

TypeError: 'undefined' is not a function (evaluating 'require('webpage').create()')
  /usr/local/src/casperjs/modules/casper.js:2446 in createPage
  /usr/local/src/casperjs/modules/casper.js:1703 in start
  /var/sites/phantom/simple.js:5
需要的“网页”是一个PhantomJS模块,当我运行PhantomJS脚本时,它可以正常工作。require方法似乎也可以很好地(根据上面第1行)加载自身,因此似乎只能选择性地识别PhantomJS

幻影安装在my/usr/local/bin中,它位于my$PATH上。Casper被符号链接到同一位置。操作系统是Ubuntu 13.10


任何关于如何说服Casper与Phantom(或vis-a-versa)合作的建议都将不胜感激。

问题是,我在试图执行Casper脚本的目录中有一个名为webpage.js的Phantom脚本。我怀疑Casper的Phantom's loader的修补版本将其误认为Phantom网页模块


名字的共同出现使得这一事件不太可能发生在其他人身上。但如果是这样的话,只需重新命名有问题的脚本就可以解决问题,我建议将
casperjs/bin/casperjs
文件的native_args列表中的所有条目都视为保留字。

问题是,我在试图执行Casper脚本的目录中有一个名为webpage.js的幻影脚本。我怀疑Casper的Phantom's loader的修补版本将其误认为Phantom网页模块


名字的共同出现使得这一事件不太可能发生在其他人身上。但如果是这样的话,只需重新命名有问题的脚本就可以解决问题,我建议将
casperjs/bin/casperjs
文件的native_args列表中的所有条目都视为保留字。

如果有人问这个问题,请注意——我在package.json和node modules目录中安装了一个本地安装的npm“webpage”模块,因此也犯了同样的错误。清除这些允许casperjs找到全局安装的phantom网页模块,并为我解决了这个问题

如果有人问这个问题,请注意——我在package.json和node modules目录中安装了一个本地安装的npm“webpage”模块,因此我犯了同样的错误。清除这些允许casperjs找到全局安装的phantom网页模块,并为我解决了这个问题