stevenringo / lambda-ruby-pg-nokogiri

How to ensure binary dependencies are available for gems such as pg (postgres) and nokogiri are configured correctly in Ruby on AWS Lambda
28 stars 7 forks source link

pg_ext.so is still not found #5

Open tamvm opened 4 years ago

tamvm commented 4 years ago

I'm able to test the function locally with

make && make install && make test

Then I built the deploy.zip and deploy but when runnning on Lambda it still raises an error

aws lambda invoke \
        --region ap-southeast-2 \
        --function-name RubyLambdaPostgreSQLNokogiri /dev/stdout
{"errorMessage":"libpq.so.5: cannot open shared object file: No such file or directory - /var/task/vendor/bundle/ruby/2.5.0/gems/pg-1.2.2/lib/pg_ext.so","errorType":"Init<LoadError>","stackTrace":["/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'","/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'","/var/task/vendor/bundle/ruby/2.5.0/gems/pg-1.2.2/lib/pg.rb:5:in `<top (required)>'","/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:130:in `require'","/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:130:in `rescue in require'","/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:34:in `require'","/var/task/handler.rb:1:in `<top (required)>'","/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'","/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:54:in `require'"]}{
    "FunctionError": "Unhandled",
    "ExecutedVersion": "$LATEST",
    "StatusCode": 200
}

Anyone has any idea on that?

Thank you

nijeesh4all commented 4 years ago

@tamvm have you solved this issue?