この質問と同じような内容ですが、解決できていないので投稿します。
前提・実現したいこと
AWS Lambda (Ruby) を使用して、7Zipファイルを解凍したいです。
ライブラリは、seven_zip_ruby:GitHubを利用しています。
bundle install --path vendor/bundle
を実行してからzip -r function.zip lambda_function.rb vendor
で固めたzipをアップロードしています。
発生している問題・エラーメッセージ
Ignoring seven_zip_ruby-1.2.5 because its extensions are not built. Try: gem pristine seven_zip_ruby --version 1.2.5 Init error when loading handler lambda_function.lambda_handler { "errorMessage": "cannot load such file -- seven_zip_ruby", "errorType": "Init<LoadError>", "stackTrace": [ "/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:117:in `require'", "/var/lang/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:117:in `require'", "/var/task/lambda_function.rb:4: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'" ] }
該当のソースコード
Gemfile
1source 'https://rubygems.org' 2 3gem 'aws-sdk' 4gem 'seven_zip_ruby', '~> 1.2', '>= 1.2.5'
Ruby
1require 'json' 2require 'aws-sdk' 3require 'date' 4require 'seven_zip_ruby' 5require 'zlib' 6require 'csv' 7require 'benchmark' 8Bundler.require 9 10def lambda_handler(event:, context:) 11 result = Benchmark.realtime do 12 処理 13 end 14end
解決方法がわからず困っております。
お力を貸していただければと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/17 07:47