Npm 在本地文件夹上运行phantomjs和casperjs

Npm 在本地文件夹上运行phantomjs和casperjs,npm,phantomjs,local,casperjs,require,Npm,Phantomjs,Local,Casperjs,Require,我在寻找一个关于一个问题的解决方案。我想安装和使用库casperjs,而不在机器上全局安装任何东西 首先,我尝试通过npm install casperjs() 显然,这是错误消息:casperjs:commande intruvable 我尝试使用静态路径:。/../node\u modules/casperjs/bin/casperjs scriptCasperJS.js 新错误:Fatal:[Errno 2]没有这样的文件或目录;您安装了phantomjs吗? 因此,我从中下载并提取pha

我在寻找一个关于一个问题的解决方案。我想安装和使用库casperjs,而不在机器上全局安装任何东西

首先,我尝试通过
npm install casperjs
()

显然,这是错误消息:
casperjs:commande intruvable

我尝试使用静态路径:
。/../node\u modules/casperjs/bin/casperjs scriptCasperJS.js

新错误:
Fatal:[Errno 2]没有这样的文件或目录;您安装了phantomjs吗?

因此,我从中下载并提取phantomjs并将文件夹导出到环境变量:
export phantomjs_EXECUTABLE=/home/xxxxxxxxx/node_modules/phantomjs-2.1.1-linux-x86_64/bin/phantomjs

没关系,但出现新错误:
CasperError:找不到模块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  

编辑:看来我误解了你的问题。以下是新的答案:

要在casperJS运行的脚本中包含Casper模块,正确的要求是

var casper = require("casper"); // Not "casperjs" !
旧答案:

CasperJS不是NodeJS模块。在他们的文件中有明确规定。(请参阅本节底部的红色警告:)


NPM安装仅为方便起见。您将无法执行require,只能将其作为一个外部命令调用。

我知道,我的脚本是通过这个命令运行的,就像我说的:
。/../node\u modules/casperjs/bin/casperjs scriptCasperJS.js
以前,casper是全局安装的(-g),一切都运行良好。在这种情况下,答案更简单。这只是一个错误的要求,我只是检查了一下。:-)可以所以这是工作。。。太棒了!!但是你在哪里找到这些提示的?!我当然感谢你,但也许“盖特里”会等一等;-)它在文档中:;)(另外,通常情况下,我倾向于在require.Works中添加或删除“js”部分,99%的时间都是这样。)