从节点应用程序文件夹运行casperjs

时间:2014-03-14 21:15:19

标签: node.js phantomjs casperjs

好的,让我们简单一点:

我今天将我的工作node.js应用迁移到新服务器。该应用程序生成casperjs进程来执行操作。

问题:

它不再运行

为什么吗

从任何文件夹输出casperjs --version,但是安装了我的节点应用程序的文件夹:

root@xxxxx:/var# casperjs --version
1.1.0-beta3

现在从我的节点应用程序安装的文件夹:

root@xxxxx:/var/nodeapp# casperjs --version
Error: Cannot find module 'sys'

  phantomjs://bootstrap.js:289
  phantomjs://bootstrap.js:254 in require
  /var/nodeapp/node_modules/system/engines/node/system.js:8
  /var/nodeapp/node_modules/system/engines/node/system.js:45
1.1.0-beta3

难道不奇怪吗? :D感谢您的任何见解

编辑:尝试卸载casper,然后从npm重新安装(之前我使用过github)。同样的错误。

1 个答案:

答案 0 :(得分:0)

-DEV是之前的版本(见https://github.com/n1k0/casperjs/commit/9f510ed68010b3fadc8842115a12d2712213779d#diff-b9cfc7f2cdf78a7f4b91a753d10865a2),最近大约4个月前。所以1.1-beta2应该会给你这个。

您也可以尝试获取最新的git版本;您可以在此处看到自1.1.0-beta3以来的更改列表(我不会发现您的问题):https://github.com/n1k0/casperjs/compare/1.1-beta3...master

顺便问一下,你是否在每个工作和非工作服务器上运行相同的PhantomJS版本? (实际上,我接下来会做的是将你的其他服务器升级到第一个CasperJS 1.1-beta3,然后升级到最新的PhantomJS,看看它是否会中断。如果没有,那么它不是软件版本,而是关于新环境的其他内容服务器)。