- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以,我今天将代码从 Windows 转移到 Linux,以确保一切正常。我设法破解了 casper/phantom,但我什至不确定如何破解。
这是我在 linux (ubuntu 12.14) 上运行 casper 脚本的命令:
/usr/bin/casperjs /var/www/tekalyze/phantom/get_site_info.js --jquery-path="/var/www/tekalyze/js/jquery-1.10.2.min.js" --uri-path=" /var/www/tekalyze/phantom/URI.js" --log-path="/var/www/tekalyze/phantom/casper.log" --data-url=http://tekalyze.com/ajax.php --id='19' --url='http://www.bk.com/?utm_source=LOCATIONiq&utm_medium=locallstgs&utm_campaign=2013' --log-level=debug
它给了我这个:
TypeError: 'undefined' is not an object (evaluating 'requireDirs.forEach')
in module (./get_all_urls:102)
/var/www/tekalyze/phantom/get_all_urls.js:102 in _require
/var/www/tekalyze/phantom:13 in anonymous
/home/casper/casperjs/bin/bootstrap.js:146 in _require
/var/www/tekalyze/phantom/get_site_info.js:8
/var/www/tekalyze/phantom/get_site_info.js:228
get_all_urls 的第 102 行是:
crawl.call(this, links[currentLink]);
我已经尝试将其注释掉,但堆栈跟踪保持不变,这让我相信它不相关。
可以找到相关文件here .
老实说,我只是摸不着头脑。我查看了 bootstrap.js:146 并看到了一些关于 phantom.casperPath 的内容,但我不必在 Windows 中设置环境变量,所以我不确定这是否适用于 linux。 relevant line是这样的:if (!phantom.casperPath)
——这让我相信如果我重写所有内容以首先从 phantom 开始,然后设置所有的 casper 变量,我可以让它工作,但我还没有验证这是否会奏效。
此外,我使用了 this脚本来安装它们,因此应该正确设置目录。
最佳答案
事实证明这个功能直到 1.1.0-DEV 才被添加,所以更新到那个而不是在 linux 上使用 1.0.0 是最好的解决方案。
关于javascript - 类型错误 : 'undefined' is not an object (evaluating 'requireDirs.forEach' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984906/
所以,我今天将代码从 Windows 转移到 Linux,以确保一切正常。我设法破解了 casper/phantom,但我什至不确定如何破解。 这是我在 linux (ubuntu 12.14) 上运
我是一名优秀的程序员,十分优秀!