我无法在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。

最佳答案

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

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

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

07-24 09:38
查看更多