我无法在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的版本更新,因此它将非常有用。