こんにちは、田村です。
AWS AmplifyでAstro3系をビルドした場合にコケたので対処法のメモです。
結論からですが、Node.js18に必要なGLIBCのバージョンが低いみたいですね。
デフォルトイメージは使用せず、対応した構築イメージを使用すると良いとのこと。
次のサイトに解決策がありました。ありがとうございました!
https://www.frontendclub.net/aws-amplify-specified-node-18-but-GLIBC-not-found-on-build/
以下メモです
Astroのサイトにはホスティングサービスに対応したデプロイガイドが用意されています。
AWS Amplifyも用意されていているのですが、そのまま利用したら失敗してしまいました。
https://docs.astro.build/ja/guides/deploy/aws/
どうしたものかとみていたらAmplifyのバージョンはデフォルトのままだとNode.jsのバージョンは「v16.19.0」のようです。
バージョンを調べるには次のような感じ
version: 1 frontend: phases: preBuild: # Not using npm? Change `npm ci` to `yarn install` or `pnpm i` commands: - node -v - npm ci . . .
Astro3系のNode.jsは「18.14.1」以上だったので、
https://docs.astro.build/en/guides/upgrade-to/v3/#what-should-i-do
Node.jsのバージョンを上げてみたみたところ今度はGLIBCのバージョンが違うと言うエラーが出ました。
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
そんなこんなで次のサイトに辿り着きました。
改めてありがとうございます!
https://www.frontendclub.net/aws-amplify-specified-node-18-but-GLIBC-not-found-on-build/
関連するタグ
全 1 件中 1 〜 1 件目を表示
この記事を書いた人
たむら しょうご
HTML&CSSコーダー
ウェブアクセシビリティ対応、フロントエンド開発、CMSを利用したウェブサイト制作を担当しています。
趣味はガーデニングです。