はじめに
AWS EC2内の環境設定中、Node.jsのインストールでタイトルにあるエラーが出て詰まったのでまとめました。
OS:Amazon Linux 2
エラー内容
nvmでNode.js(LTS版:18.16.1)インストール後、バージョン確認をしたところ、下記のエラーが表示されました。
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)
Node.jsが実行されるために必要なGNU Cライブラリ(glibc)のバージョンがシステム上に存在していないとのことでした。
より具体的には
-
/lib64/libm.so.6: version GLIBC_2.27' not found (required by node)
- libm.so.6というライブラリに対して、バージョンGLIBC_2.27が必要で、それが見つからない。
-
/lib64/libc.so.6: version GLIBC_2.28' not found (required by node)
- libc.so.6というライブラリに対して、バージョンGLIBC_2.28が必要で、それが見つからない。
というエラーでした。
解決策
- システムのglibcをアップグレードする
- より古いバージョンのNode.jsをインストールする
私は、1つ前のNode.js LTS版(16.20.1)をインストールして解決しました。
おわりに
記事執筆中に気が付いたのですが、AWS公式に、Node.js の現在の LTS リリース (バージョン 18.x) をサポートしていないとのアナウンスがありました。
手順 4. の警告をご参照ください。
チュートリアル: Amazon EC2 インスタンスでの Node.js のセットアップ
最後までお読みいただきありがとうございます。
記事内に不備がありましたら遠慮なくご指摘いただけると嬉しいです。