无法运行基本的casperjs代码 - CasperError:无法找到模块fs

时间:2017-02-21 16:02:52

标签: phantomjs casperjs

我尝试运行casperjs主页中提供的示例代码,但是我收到了这个错误。

我在Mac上尝试,

I'm using version for casperjs  = 1.1.3
phatomjs version  =  2.1.1

每当我尝试使用此命令运行它时它会发出错误

casperjs sample.js

输出>

CasperError: Cant find module fs
casperjs sample.js
CasperError: Can't find module fs

  phantomjs://code/bootstrap.js:297 in patchedRequire
  phantomjs://platform/colorizer.js:35
CasperError: Can't find module fs

  phantomjs://code/bootstrap.js:297 in patchedRequire
  phantomjs://platform/casper.js:36
TypeError: undefined is not a constructor (evaluating 'require('casper').create()')

  phantomjs://code/sample.js:1 in global code
  :0 in injectJs
  phantomjs://code/bootstrap.js:435

继承我的代码。

var casper = require('casper').create();

casper.start('http://casperjs.org/', function() {
this.echo(this.getTitle());
});

casper.thenOpen('http://phantomjs.org', function() {
this.echo(this.getTitle());
});

casper.run();

fyi:我过去通过brew安装了casper和phantom。

我愿意使用节点模块路由,或者从github或任何其他路由安装master分支以使其正常工作。好心提醒。

package.json

{
  "name": "automationtools",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: - no test specified\" && exit 1",
    "start": "./node_modules/.bin/casperjs main.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "casperjs": "^1.1.3",
    "fs": "0.0.1-security",
    "phantomjs": "^2.1.7"
  }
}

我在本地使用所有这些节点包。我不知道他们是从这里还是从全球接过来的。请建议我如何检查?

我通过$ npm start运行它,这是包文件中的快捷方式。

请随时问我任何问题,如何缩小这个问题。

问题:它说无法找到fs,但我读到的地方fs现在是节点本身的一部分。

○ node --version
v4.5.0

0 个答案:

没有答案