AmplifyでNode.jsのバージョンを切り替える

公開日:

更新日:

スタッフブログ

こんにちは、田村です。

Amplifyでは、Node.jsのバージョンが合わないとビルドに失敗することがあります。
その場合は、カスタムビルドイメージを指定してバージョンを揃えることができます。

  1. 「ビルドの設定」から「ビルドイメージの設定」の「編集ボタン」をクリック
  2. カスタムビルドイメージに使用したいバージョンの Dockerコンテナを指定
public.ecr.aws/docker/library/node:22.15.0

Dockerイメージはこちらから


これで任意のNode.jsを動かすことができました。

この記事をシェアする

関連記事

この記事のハッシュタグ #Amplify から関連する記事を表示しています。

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

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

スタッフブログ