Perl在Lambda函数中不可用(运行时为Node.js 8.10)

时间:2019-07-29 11:00:56

标签: node.js perl aws-lambda

我无法在lambda函数中使用perl(运行时为Node.js 8.10)。 Perl以前可以正常工作,但是现在,当我使用它时,出现了一个错误:

/ bin / sh:perl:找不到命令

我尝试打印“哪个perl”,但出现错误:

no perl in (/var/lang/bin:/usr/local/bin:/usr/bin/:/bin:/opt/bin)

我已经在aws lambda上搜索了有关perl更改的任何信息,但是我什么都没找到:(

这是我的代码:

var exec  = require('child_process').exec;


exports.handleUpload = (event, context, callback) => {
    exec( 'which perl', function(error, stdout, stderr) {
        if (error) {console.log(error);}
       console.log(stdout);
      });
    return true;
};

我可以在Node JS Lambda函数中使用perl吗?如果需要,我可以将运行时和代码更改为python o Golang。

1 个答案:

答案 0 :(得分:4)

有一篇不错的文章,可以通过使用lambda层来使用perl。

https://metacpan.org/pod/AWS::Lambda

它会一直跟踪perl的版本更新,因此它将非常有用。