首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >casperjs找不到phantomjs

casperjs找不到phantomjs
EN

Stack Overflow用户
提问于 2013-10-20 19:43:48
回答 6查看 22K关注 0票数 24

我已经下载了最新版本的casperjs (1.03)和phantomjs (1.9.2)。

所以我从casper页面获取了这个简单的小脚本:

代码语言:javascript
复制
var casper = require('casper').create({
    verbose: true,
    logLevel: "debug"
});
var casper = new require('casper').Casper();

当我尝试运行它时,我得到了以下错误:

代码语言:javascript
复制
noname:phantomjs-1.9.2 Tom$ casperjs/bin/casperjs tipico2.js 
Fatal: [Errno 2] No such file or directory; did you install phantomjs?

所以,这是我的目录结构:

代码语言:javascript
复制
phantomjs-1.9.2/ <-- the folder containing phantomjs
phantomjs-1.9.2/casperjs/ <-- a subfolder containting casperjs

为什么它不起作用?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-10-20 20:06:12

解决方案实际上非常简单。只要导出phantomjs的二进制文件所在的路径即可。在我的例子中,这是/Users/Tom/Downloads/phantomjs-1.9.2/bin,因此

代码语言:javascript
复制
export PATH=$PATH:/Users/Tom/Downloads/phantomjs-1.9.2/bin
票数 23
EN

Stack Overflow用户

发布于 2015-07-02 01:42:02

在osx上全局安装带有npm的casper时,遇到了同样的问题。首先,我使用以下命令将环境变量phantomjs设置为phantomjs的安装路径(通常为/usr/local/lib/node_modules/casperjs/node_modules/phantomjs/lib/phantom/bin/phantomjs PHANTOMJS_EXECUTABLE

代码语言:javascript
复制
export PHANTOMJS_EXECUTABLE=/usr/local/lib/node_modules/casperjs/node_modules/phantomjs/lib/phantom/bin/phantomjs phantomjs

这只在一定程度上有所帮助,因为我仍然得到一个错误,比如没有文件和文件夹/usr/local/bin/phantomjs,所以我刚刚创建了symlink,并使用以下命令将其指向real binary文件夹

代码语言:javascript
复制
ln -s /usr/local/lib/node_modules/casperjs/node_modules/phantomjs/lib/phantom/bin/phantomjs /usr/local/bin/phantomjs

希望这能对某些人有所帮助:)

票数 17
EN

Stack Overflow用户

发布于 2016-03-14 21:52:24

对于OS X:

brew install casperjs --devel

brew install phantomjs

它会工作的

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19476947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档