2015-11-09 23 views
1

我想通過使用Phantom來抓取Node webkit中的動態內容。 我已經添加phantomjs env變量也。 當我運行應用程序,我得到一個版本不匹配錯誤: 「未捕獲的錯誤:模塊版本不匹配。預計43,得到46。」 通過運行淨重:版本我得到以下版本:在節點上使用幻影webkit

  • nw.js v0.12.3
  • io.js V1.2.0
  • 鉻41.0.2272.76

我應該怎麼獲得圍繞這個錯誤? 如果您能夠使用其他軟件包實現類似的功能,請告訴我。

回答

2

原生模塊(phantom就是其中之一,我的經驗是lwip)必須重建才能在nw.js中工作;你用npm安裝的是不兼容的。還建議安裝nw.js使用的node.js版本(即io.js 1.2.0)。

有關如何重建指令:https://github.com/nwjs/nw.js/wiki/build-native-modules-with-nw-gyp

基本上,你會在配置

$ npm install -g nw-gyp 
$ cd node_modules/phantom 
$ nw-gyp configure --target=0.12.3 
$ nw-gyp build 

注 「0.12.3」 的版本,因爲這是你們的NW:版本節目。 另外,還要注意根據不同的先決條件上的操作系統使用:https://github.com/nwjs/nw-gyp


要做到網絡scarping在nw.js我成功地使用下面的堆棧(在Windows 7):