AmplifyでAstro3をビルドしたい場合の対処法

以前のブログはこちら

広告

こんにちは。ましじめの田村です。

私が執筆した著書、『現場のプロから学ぶ CSSコーディングバイブル』は、Web制作の現場で役立つテクニックやノウハウをまとめています。
興味を持っていただけた方は、ぜひご覧ください。
https://amzn.to/3A8kNHC

このリンクは Amazon のアフィリエイトプログラムを通じて設定されています。

こんにちは、田村です。
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/


関連するタグ

この記事を書いた人

たむら しょうご

HTML&CSSコーダー

ウェブアクセシビリティ対応、フロントエンド開発、CMSを利用したウェブサイト制作を担当しています。
趣味はガーデニングです。

ましじめのスキルが必要ですか?

遠慮なくご相談ください。我々はあなたのプロジェクトに最善を尽くし、あなたのウェブサイトの制作を強力にサポートいたします。

お問い合わせはこちらから