CasperJS无法识别PhantomJS网页模块

pet*_*les 1 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();
Run Code Online (Sandbox Code Playgroud)

因类型错误而失败

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
Run Code Online (Sandbox Code Playgroud)

所需的"网页"是PhantomJS模块,在运行幻像脚本时工作正常.require方法似乎也可以正常工作(按照上面的第1行)加载自身,所以看起来PhantomJS只能被选择性识别.

Phantom安装在我的$ PATH上的/ usr/local/bin中.Casper符号链接到同一位置.O/S是Ubuntu 13.10.

关于如何说服Casper与Phantom(或反之亦然)玩得很好的任何建议都将非常感激.

ste*_*orx 5

只是一个注释,如果有人登陆这个问题 - 我在package.json和node-modules目录中有一个本地安装的npm'网页'模块,我得到了同样的错误.清除这些允许casperjs找到全局安装的幻像网页模块并为我修复此问题.