gpt4 book ai didi

javascript - 类型错误 : 'undefined' is not an object (evaluating 'requireDirs.forEach' )

转载 作者:行者123 更新时间:2023-11-30 17:56:19 25 4
gpt4 key购买 nike

所以,我今天将代码从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com