我正在尝试在我拥有的javascript文件上运行CasperJS,当我运行
时> casperjs index.js
它说
'CasperError: Cant find module fs'.
index.js的第一行是
var fs = require('fs');
我安装了node,casperjs和phantomjs,为什么不能找到fs?如果我是正确的,fs是Node的文件系统吗?
更新:我将nodejs添加到我的$ PATH,但仍然没有运气。
答案 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