'在js文件上运行casperjs时找不到模块fs'

时间:2016-09-22 14:14:43

标签: javascript node.js phantomjs casperjs

我正在尝试在我拥有的javascript文件上运行CasperJS,当我运行

> casperjs index.js 

它说

'CasperError: Cant find module fs'. 

index.js的第一行是

var fs = require('fs');

我安装了node,casperjs和phantomjs,为什么不能找到fs?如果我是正确的,fs是Node的文件系统吗?

更新:我将nodejs添加到我的$ PATH,但仍然没有运气。

3 个答案:

答案 0 :(得分:12)

您是否在项目中安装了PhantomJS / CasperJS模块以及节点fs模块?他们似乎并没有很好地融合。

我遇到了安装所有这些模块的问题,而且我收到了您上面提到的相同错误消息。

  

CasperError:无法找到模块fs

我卸载了节点“fs'模块,一切正常。

npm uninstall fs

答案 1 :(得分:0)

全球安装了casperjs和phantomjs吗?

答案 2 :(得分:0)

CasperJS依赖于PhantomJS,它具有内置的fs模块。在Casper脚本中,您只能使用phantomjs内置fs模块。见http://phantomjs.org/api/fs/

要解决您描述的问题,您需要确保package.json中没有定义fs模块,或运行npm uninstall fs