在Mac(优胜美地)上使用phantomjs#2.0.0运行casperjs的问题

kit*_*lku 8 phantomjs casperjs

我试图运行CasperJSPhantomJS#2.0.0一对MAC(优胜美地).当尝试运行CasperJS时,我收到以下消息:

"CasperJS needs PhantomJS v1.x

  /usr/local/Cellar/casperjs/1.1-beta3/libexec/bin/bootstrap.js:91 in __die"
Run Code Online (Sandbox Code Playgroud)

我该如何让它运行?有没有人让它工作?

Art*_* B. 8

目前没有比1.1-beta3更新的版本包含此检查.

最简单的解决方法是打开bin/bootstrap.js文件并删除这些行或替换当前在master分支中的行:

(function (version) {
    // required version check
    if (version.major === 1) {
        if (version.minor < 8) {
            return __die('CasperJS needs at least PhantomJS v1.8 or later.');
        }
        if (version.minor === 8 && version.patch < 1) {
            return __die('CasperJS needs at least PhantomJS v1.8.1 or later.');
        }
    } else if (version.major === 2) {
        console.log("Warning PhantomJS v2.0 not yet released. There will not be any official support for any bugs until stable version is released!");
    }
    else return __die('CasperJS needs PhantomJS v1.x or v2.x');
})(phantom.version);
Run Code Online (Sandbox Code Playgroud)

另一种选择是从git安装CasperJS.


PG_*_*PG_ 5

修改/usr/local/Cellar/casperjs/1.1-beta3/libexec/bin/bootstrap.js对我不起作用.我试过但其他一些问题仍然存在(无法正确获取casperPath和版本).

此问题已在主分支中修复.从git安装可以解决这个问题.

尝试

> git clone git://github.com/n1k0/casperjs.git
> cd casperjs
> ln -sf `pwd`/bin/casperjs /usr/local/bin/casperjs
Run Code Online (Sandbox Code Playgroud)

它完美地修复了我的casperjs.