我正在寻找有关一个问题的解决方案。我想安装和使用库casperjs而无需在机器上全局安装任何东西。
首先我尝试按npm install casperjs
(https://www.npmjs.com/package/casperjs)
显然,这是错误消息:casperjs : commande introuvable
我尝试使用静态路径:../../node_modules/casperjs/bin/casperjs scriptCasperJS.js
新错误:Fatal: [Errno 2] No such file or directory; did you install phantomjs?
所以我从website下载并提取phantomjs并将我的文件夹导出到环境变量:export PHANTOMJS_EXECUTABLE=/home/xxxxxxxxxx/node_modules/phantomjs-2.1.1-linux-x86_64/bin/phantomjs
没关系,但新错误:CasperError: Can't find module casperjs
这可能来自我的代码:
var casper = require("casperjs").create({
verbose: false,
logLevel: "debug"
});
任何想法..?我必须改变使用casperjs编码的方式吗?
提前感谢您的帮助。
编辑:为了更好的理解
- myfolder
+- modules
| +- phantomjs-2.1.1-linux-x86_64
| | +- bin
| | | +- phantomjs
+- node_modules
| +- casperjs
| | +- bin
| | | +- casperjs
+- scripts
| +- myscriptname
| | +- scriptCasperJS.js
+- package.json
答案 0 :(得分:1)
编辑:我似乎误解了你的问题。这是新答案:
要将Casper模块包含在由casperJS运行的脚本中,正确的要求是
var casper = require("casper"); // Not "casperjs" !
旧答案:
CasperJS 不是 NodeJS模块。它在他们的文档中明确指出。 (请参阅本节底部的红色警告:http://docs.casperjs.org/en/latest/installation.html#installing-from-npm)。
NPM安装仅为方便起见而提供。您将无法执行要求,只能将其作为外部命令调用。