我有一个需要node.js,PhantomJS和CasperJS的项目。
我有node.js正常工作。我运行以下命令
npm install phantomjs
npm install casperjs
但该项目无效。它给出了错误:
未找到casperjs模块
有人可以告诉我该怎么做吗?
答案 0 :(得分:0)
以下内容/步骤帮助我正确地在我的Windows机器上安装和运行casperjs:
要求:
步骤01 :按照这个简单的4 min video
安装节点包管理器 步骤02 :使用以下命令npm install phantomjs2
安装phantomJS。有关详细信息,请查看此link。
第03步:运行以下命令npm install casperjs
要在命令行中获取 phantomjs 和 casperjs 模块,请将其添加到Windows bin路径。要编辑bin路径,请按以下步骤操作:
Properties
advanced system settings
Enviroment variables
path
,然后点击Edit
;C:\WINDOWS_GLOBAL_NODE_MODULES_PATH\casperjs\bin;C:\WINDOWS_GLOBAL_NODE_MODULES_PATH\phantomjs\bin
。其中WINDOWS_GLOBAL_NODE_MODULES_PATH
=您的机器节点模块路径。 npm list -g
。命令输出的第一行是路径。 现在您已完成设置并在命令行中检查casperjs
命令。
注意:NPM是基于javascript开发的最佳工具。所以一次 你设置它,每个新东西都很容易设置。
答案 1 :(得分:-1)
casperjs@1.1.0-beta3包取决于phantomjs> = 1.8.2。如果您之前安装了CasperJS,它将尝试使用之前的PhantomJS版本安装CasperJS。在我的情况下是phantomjs@1.9.6-0,这是不可能通过NPM安装的。
您需要清除casperjs包的npm-cache。转到C:\users\{you}\AppData\Roaming\npm-cache
并删除casperjs文件夹。现在,当您尝试安装CasperJS时,它将获取最新的PhantomJS NPM包,目前为1.9.16(PhantomJS 1.9.8)。这不会让你受益匪浅,因为
PhantomJS和CasperJS在全球安装时才真正有意义。例如,您可以使用npm:
执行此操作npm -g install phantomjs
npm -g install casperjs
或完全跳过PhantomJS步骤,因为CasperJS将获取其自己的PhantomJS依赖。
如果您想尝试PhantomJS 2(CasperJS 1.1.0-beta3仅支持PhantomJS 1.x),那么您需要自己安装所有内容。从official page下载PhantomJS 2并将可执行文件放入PATH环境变量中的目录。
然后install CasperJS from git并将其路径放入PATH环境变量。