2015-02-22 12 views
7

Tôi đang cố gắng để chạy CasperJSPhantomJS # 2.0.0 trên Mac (Yosemite). Khi cố gắng để chạy CasperJS Tôi đang nhận được thông báo sau:vấn đề chạy casperjs với phantomjs # 2.0.0 trên Mac (Yosemite)

"CasperJS needs PhantomJS v1.x 

    /usr/local/Cellar/casperjs/1.1-beta3/libexec/bin/bootstrap.js:91 in __die" 

Làm thế nào tôi có thể làm cho nó chạy? Có ai có nó hoạt động không?

Trả lời

8

Hiện tại không có phiên bản mới hơn bản phát hành 1.1 beta3 có chứa kiểm tra này.

Việc sửa chữa đơn giản nhất sẽ được mở bin/bootstrap.js tập tin và remove these lines hoặc thay thế các dòng hiện đang trong master branch:

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

Các tùy chọn khác sẽ được .

+1

Cài đặt từ git đã thực hiện công việc. Cảm ơn bạn. – kitimenpolku

3

Tôi đã gặp sự cố tương tự. Thay thế phantomJS thực thi trong/usr/local/bin với phiên bản 1.9.8 đã làm cho tôi.

+0

Bạn thậm chí có thể sử dụng homebrew cho điều đó. Chỉ cần 'brew install homebrew/versions/phantomjs198' và bạn đã hoàn tất. – Michael

5

Sửa đổi /usr/local/Cellar/casperjs/1.1-beta3/libexec/bin/bootstrap.js không hoạt động đối với tôi. Tôi đã thử nhưng một số vấn đề khác vẫn còn (không thể có được casperPath và phiên bản chính xác).

Sự cố này đã được khắc phục trong nhánh chính. Cài đặt từ git sẽ giải quyết vấn đề này.

Hãy thử

> git clone git://github.com/n1k0/casperjs.git 
> cd casperjs 
> ln -sf `pwd`/bin/casperjs /usr/local/bin/casperjs 

Nó sửa chữa casperjs của tôi một cách hoàn hảo.

+0

Để thay thế nhị phân bằng 1.9.x không phải là một lựa chọn cho tôi. Tôi bị lỗi chọn trong phantomjs 1.9.x. Và lỗi đó không xuất hiện trong phantomjs 2.0. –

+0

mất giờ cố gắng tìm ra. cảm ơn –

Các vấn đề liên quan