Skip to content

108ページの sam sync --watch --use-container でエラーが発生 #6

@michael021212

Description

@michael021212

楽しく読ませていただきました。ありがとうございます。

書籍通り行ってもうまくいかない点がありましたので報告させていただきます。

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions