-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
楽しく読ませていただきました。ありがとうございます。
書籍通り行ってもうまくいかない点がありましたので報告させていただきます。
108ページの sam sync --watch --use-container でエラーが発生しました。
sam build --use-container を試したところ、同じエラーが発生しました。
発生したエラー↓
$ sam build --use-container
...(省略)...
Building codeuri:
/省略/receipt-writer/write_receipt runtime:
ruby3.2 architecture: x86_64 functions: WriteReceiptFunction
Build Failed
Error: Docker is unreachable. Docker needs to be running to build inside a container.
以下の記事を参考に DOCKER_HOST環境変数を指定してコマンドを実行することで sam build --use-container は成功しました。
https://dev.classmethod.jp/articles/aws-sam-cli-resolve-docker-error/
そのまま sam deploy を実行し成功しましたが、処理結果のファイルがアップロードされません。
Cloud Watch でログを確認したところ以下のログが出ていました。
ログ
| @timestamp | @message |
|---|---|
| 2025-01-26 05:21:57.151 | INIT_START Runtime Version: ruby:3.2.v37 Runtime Version ARN: arn:aws:lambda:ap-northeast-1::runtime:77a943561b649aad246726343f06bb7abc623e25ccafe588bbf1c2ae307911de |
| 2025-01-26 05:21:57.927 | ERROR: It looks like you're trying to use Nokogiri as a precompiled native gem on a system |
| 2025-01-26 05:21:57.927 | with an unsupported version of glibc. |
| 2025-01-26 05:21:57.927 | /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so) - /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so |
| 2025-01-26 05:21:57.927 | If that's the case, then please install Nokogiri via the ruby platform gem: |
| 2025-01-26 05:21:57.927 | gem install nokogiri --platform=ruby |
| 2025-01-26 05:21:57.927 | or: |
| 2025-01-26 05:21:57.927 | bundle config set force_ruby_platform true |
| 2025-01-26 05:21:57.927 | Please visit https://nokogiri.org/tutorials/installing_nokogiri.html for more help. |
| 2025-01-26 05:21:57.927 | Init error when loading handler app.lambda_handler |
| 2025-01-26 05:21:57.927 | { "errorMessage": "/lib64/libc.so.6: version GLIBC_2.28' not found (required by /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so) - /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so", "errorType": "Init<LoadError>", "stackTrace": [ "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/extension.rb:7:in require_relative'", "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/extension.rb:7:in <top (required)>'", "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri.rb:8:in require_relative'", "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri.rb:8:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL/objects/ooxml_object.rb:1:in <top (required)>'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL/objects/relationships.rb:2:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL/objects/root.rb:2:in <top (required)>'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL.rb:1:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:141:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:141:in rescue in require'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:135:in require'", "/var/task/app.rb:5:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in `require'" ] } |
| 2025-01-26 05:21:57.940 | INIT_REPORT Init Duration: 788.26 ms Phase: init Status: error Error Type: Runtime.Unknown |
| 2025-01-26 05:21:59.637 | INIT_START Runtime Version: ruby:3.2.v37 Runtime Version ARN: arn:aws:lambda:ap-northeast-1::runtime:77a943561b649aad246726343f06bb7abc623e25ccafe588bbf1c2ae307911de |
| 2025-01-26 05:22:00.339 | ERROR: It looks like you're trying to use Nokogiri as a precompiled native gem on a system |
| 2025-01-26 05:22:00.339 | with an unsupported version of glibc. |
| 2025-01-26 05:22:00.339 | /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so) - /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so |
| 2025-01-26 05:22:00.339 | If that's the case, then please install Nokogiri via the ruby platform gem: |
| 2025-01-26 05:22:00.339 | gem install nokogiri --platform=ruby |
| 2025-01-26 05:22:00.339 | or: |
| 2025-01-26 05:22:00.339 | bundle config set force_ruby_platform true |
| 2025-01-26 05:22:00.339 | Please visit https://nokogiri.org/tutorials/installing_nokogiri.html for more help. |
| 2025-01-26 05:22:00.339 | Init error when loading handler app.lambda_handler |
| 2025-01-26 05:22:00.339 | { "errorMessage": "/lib64/libc.so.6: version GLIBC_2.28' not found (required by /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so) - /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so", "errorType": "Init<LoadError>", "stackTrace": [ "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/extension.rb:7:in require_relative'", "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/extension.rb:7:in <top (required)>'", "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri.rb:8:in require_relative'", "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri.rb:8:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL/objects/ooxml_object.rb:1:in <top (required)>'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL/objects/relationships.rb:2:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL/objects/root.rb:2:in <top (required)>'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL.rb:1:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:141:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:141:in rescue in require'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:135:in require'", "/var/task/app.rb:5:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in `require'" ] } |
| 2025-01-26 05:22:00.351 | INIT_REPORT Init Duration: 714.13 ms Phase: init Status: error Error Type: Runtime.Unknown |
| 2025-01-26 05:22:06.168 | ERROR: It looks like you're trying to use Nokogiri as a precompiled native gem on a system |
| 2025-01-26 05:22:06.168 | with an unsupported version of glibc. |
| 2025-01-26 05:22:06.168 | /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so) - /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so |
| 2025-01-26 05:22:06.168 | If that's the case, then please install Nokogiri via the ruby platform gem: |
| 2025-01-26 05:22:06.168 | gem install nokogiri --platform=ruby |
| 2025-01-26 05:22:06.168 | or: |
| 2025-01-26 05:22:06.168 | bundle config set force_ruby_platform true |
| 2025-01-26 05:22:06.168 | Please visit https://nokogiri.org/tutorials/installing_nokogiri.html for more help. |
| 2025-01-26 05:22:06.169 | Init error when loading handler app.lambda_handler |
| 2025-01-26 05:22:06.169 | { "errorMessage": "/lib64/libc.so.6: version GLIBC_2.28' not found (required by /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so) - /var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/3.2/nokogiri.so", "errorType": "Init<LoadError>", "stackTrace": [ "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/extension.rb:7:in require_relative'", "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri/extension.rb:7:in <top (required)>'", "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri.rb:8:in require_relative'", "/var/task/vendor/bundle/ruby/3.2.0/gems/nokogiri-1.18.2-x86_64-linux-gnu/lib/nokogiri.rb:8:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL/objects/ooxml_object.rb:1:in <top (required)>'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL/objects/relationships.rb:2:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL/objects/root.rb:2:in <top (required)>'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in require'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "/var/task/vendor/bundle/ruby/3.2.0/gems/rubyXL-3.4.33/lib/rubyXL.rb:1:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:141:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:141:in rescue in require'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:135:in require'", "/var/task/app.rb:5:in <top (required)>'", "<internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:136:in require'", "internal:/var/lang/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:136:in `require'" ] } |
| 2025-01-26 05:22:06.328 | INIT_REPORT Init Duration: 8371.65 ms Phase: invoke Status: error Error Type: Runtime.Unknown |
| 2025-01-26 05:22:06.328 | START RequestId: 333b06e0-8484-4304-babc-d6ffc1a77512 Version: $LATEST |
| 2025-01-26 05:22:06.329 | Unknown application error occurred Runtime.Unknown |
| 2025-01-26 05:22:06.329 | END RequestId: 333b06e0-8484-4304-babc-d6ffc1a77512 |
| 2025-01-26 05:22:06.329 | REPORT RequestId: 333b06e0-8484-4304-babc-d6ffc1a77512 Duration: 8372.42 ms Billed Duration: 8373 ms Memory Size: 128 MB Max Memory Used: 31 MB |
Gemの依存関係の問題かと思いますが、現状これ以上の調査はできておりません。
何か対処方法がお分かりであれば教えていただけますと幸いです。
他に必要な情報がありましたら共有いたします。
macOS: Sequoia 15.2
Docker version 27.4.0, build bde2b89
Lambdaのランタイム指定: ruby3.2
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels