模块版本与无头浏览器和桌面节点不匹配

服装

尝试将无头浏览器与桌面Node shell一起使用时,出现“模块版本不匹配错误”。我已经用nw.js和atom-shell尝试了Zombiejs和Phantomjs;在这两种情况下,无头浏览器都将起作用,应用程序会因模块不匹配错误而崩溃。

这是Phantomjs和atom-shell的错误:

Uncaught Exception:
Error: Module version mismatch. Expected 41, got 14.
    at Error (native)
    at Object.module.(anonymous function) (ATOM_SHELL_ASAR.js:118:20)
    at Object.module.(anonymous function) [as .node] (ATOM_SHELL_ASAR.js:118:20)
    at Module.load (module.js:370:32)
    at Function.Module._load (module.js:325:12)
    at Module.require (module.js:380:17)
    at require (module.js:399:17)
    at bindings (/Users/Ajay/Projects/atom-shell/node_modules/phantom/node_modules/dnode/node_modules/weak/node_modules/bindings/bindings.js:76:44)
    at Object.<anonymous> (/Users/Ajay/Projects/atom-shell/node_modules/phantom/node_modules/dnode/node_modules/weak/lib/weak.js:7:35)
    at Module._compile (module.js:475:26)

知道导致错误的原因是什么?

蒂莫西·古

该错误是从Node.js内部抛出的您正在混合为不同版本的io.js或Node.js构建的二进制模块。模块版本引用C ++NODE_MODULE_VERSION宏,可在JavaScript中以方式访问process.versions.modules

自Node.js v0.11.11起,似乎14是Node.js的版本号。

我找不到有关41的任何信息 ,尽管很明显42是io.js v1.0.0使用的版本号

更新:41是内部捆绑在atom-shell中的io.js版本,它是从io.js剪切而来的v1.0.0-pre

nw.js / atom-shell使用自己的Node.js副本执行引擎。在终端中,尝试进行全新安装和执行,而无需使用atom-shell。

另请注意,此问题不应仅针对Phantom.js或Zombie.js,而应限于所有使用C ++代码的模块。

要解决此问题,请使用以下说明之一:

  • atom-shell提供了使用本机模块教程
  • nw.js也有一个教程

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

模块版本与无头浏览器和桌面节点不匹配

来自分类Dev

无头浏览器和Windows Azure网站

来自分类Dev

Javascript循环,异步功能和无头浏览器

来自分类Dev

如何在无头浏览器中使用不同版本的渲染引擎渲染网页?

来自分类Dev

C#:具有代理和JavaScript的无头浏览器

来自分类Dev

创建浏览器构建时模块的元数据版本不匹配

来自分类Dev

在Selenium中将PhantomJS用于无头浏览器-Python

来自分类Dev

具有下载功能的无头浏览器测试?

来自分类Dev

如何使用无头浏览器运行Selenium Python

来自分类Dev

Windows环境中有多个无头浏览器?

来自分类Dev

支持JS for .Net的无头浏览器

来自分类Dev

在无头浏览器(PhantomJS)中异步打开页面

来自分类Dev

无头铬浏览器命令语法问题

来自分类Dev

在Qooxdoo桌面(浏览器环境)中加载模块

来自分类Dev

javascript节点模块和纯脚本引用如何在浏览器中共存?

来自分类Dev

需要无浏览器,Webpack或Babel的reactjs模块

来自分类Dev

如何使用桌面应用程序的浏览器小部件在当前版本的Livecode中对浏览器的前进和后退按钮进行编程

来自分类Dev

由于事务量大,在SQL浏览器和Java JDBC中计数不匹配

来自分类Dev

使用Angular和Deno的浏览器中的CSS MIME不匹配

来自分类Dev

Webpack 热模块不刷新浏览器

来自分类Dev

连接Puppeteer和无浏览器的Docker容器

来自分类Dev

无头浏览器的自动测试如何与真实浏览器中的测试相辅相成?

来自分类Dev

导航按钮在不同的浏览器中不匹配

来自分类Dev

对 json 的 urllib 请求与浏览器中的 json 不匹配

来自分类Dev

DST 在旧日期的浏览器之间不匹配

来自分类Dev

在Jenkins节点上运行无头浏览器时,出现ElementNotVisibleException。使用Chrome浏览器在本地计算机上成功运行了测试用例

来自分类Dev

什么是与量角器一起运行的良好的无头浏览器?

来自分类Dev

节点和浏览器中的Webpack外部

来自分类Dev

浏览器同步,EJS,Gulp和节点-进行设置

Related 相关文章

  1. 1

    模块版本与无头浏览器和桌面节点不匹配

  2. 2

    无头浏览器和Windows Azure网站

  3. 3

    Javascript循环,异步功能和无头浏览器

  4. 4

    如何在无头浏览器中使用不同版本的渲染引擎渲染网页?

  5. 5

    C#:具有代理和JavaScript的无头浏览器

  6. 6

    创建浏览器构建时模块的元数据版本不匹配

  7. 7

    在Selenium中将PhantomJS用于无头浏览器-Python

  8. 8

    具有下载功能的无头浏览器测试?

  9. 9

    如何使用无头浏览器运行Selenium Python

  10. 10

    Windows环境中有多个无头浏览器?

  11. 11

    支持JS for .Net的无头浏览器

  12. 12

    在无头浏览器(PhantomJS)中异步打开页面

  13. 13

    无头铬浏览器命令语法问题

  14. 14

    在Qooxdoo桌面(浏览器环境)中加载模块

  15. 15

    javascript节点模块和纯脚本引用如何在浏览器中共存?

  16. 16

    需要无浏览器,Webpack或Babel的reactjs模块

  17. 17

    如何使用桌面应用程序的浏览器小部件在当前版本的Livecode中对浏览器的前进和后退按钮进行编程

  18. 18

    由于事务量大,在SQL浏览器和Java JDBC中计数不匹配

  19. 19

    使用Angular和Deno的浏览器中的CSS MIME不匹配

  20. 20

    Webpack 热模块不刷新浏览器

  21. 21

    连接Puppeteer和无浏览器的Docker容器

  22. 22

    无头浏览器的自动测试如何与真实浏览器中的测试相辅相成?

  23. 23

    导航按钮在不同的浏览器中不匹配

  24. 24

    对 json 的 urllib 请求与浏览器中的 json 不匹配

  25. 25

    DST 在旧日期的浏览器之间不匹配

  26. 26

    在Jenkins节点上运行无头浏览器时,出现ElementNotVisibleException。使用Chrome浏览器在本地计算机上成功运行了测试用例

  27. 27

    什么是与量角器一起运行的良好的无头浏览器?

  28. 28

    节点和浏览器中的Webpack外部

  29. 29

    浏览器同步,EJS,Gulp和节点-进行设置

热门标签

归档