gpt4 book ai didi

ubuntu - 无法让 phantomjs 在 aws lambda 上工作

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:45 24 4
gpt4 key购买 nike

我正在尝试使用 node-lambda 和主要在网络上找到的点点滴滴来执行 phantomjs https://github.com/justengland/phantom-lambda-template

我在使用 node43 部署 node-lambda 时遇到了一些问题,但手动安装最新的源代码似乎在这方面有所帮助。

但现在我无法运行 lambda 函数。我明白了

2016-04-12T16:47:12.133Z    3330adb9-00ce-11e6-9c08-d79a6bc84748    Calling phantom:  /var/task/phantomjs [ '/var/task/phantomjs-script.js' ]
2016-04-12T16:47:12.236Z 3330adb9-00ce-11e6-9c08-d79a6bc84748 Error: spawn EACCES
at exports._errnoException (util.js:870:11)
at ChildProcess.spawn (internal/child_process.js:298:11)

似乎 lambda 无法访问虚拟二进制文件。有什么办法可以授予函数更多权限吗?

谢谢

最佳答案

出现此问题的原因可能是您将本地构建的二进制文件部署到了 AWS Lambda。 Lambda requires it's binaries to be compiled for Amazon Linux ,否则无法执行它们(除非你 super 幸运)。

如果您要调用任何可执行文件或使用二进制文件附带的库,您需要在装有 Amazon Linux 的 EC2 机器上编译它们,并在您的 Lambda 函数中使用结果。 This is a very basic tutorial .

如果您已经这样做了,还要确保您使用的二进制文件是可执行的(您可以通过调用 chmod 777 your_executable 来做到这一点)。我猜你已经这样做了(在你的情况下 phantomjs 也应该处理这个),但这是 EACCES 错误的主要来源。

关于ubuntu - 无法让 phantomjs 在 aws lambda 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36579758/

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