Windows WSL で Node.js をインストールしたら /lib/x86_64-linux-gnu_libc.so.6: version GLIBC_2.28 not found エラーが出て解決したメモ

この記事は 2023年 ゆるくすすめる ( ワンフットシーバス ) GWアドベントカレンダー の 8 日目の記事です。

Windows WSL で Node.js をインストールしたら /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.28 not found エラーが出て解決したメモです。

背景

Windows WSL で、はじめは結構前の 14 の Node.js バージョンを入れていて、最近のものを試したく以下の記事を参考に nvm で 18 LTS を入れてみました。

node -v
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)

すると、このようなエラーに。びっくりしました。

which node
/home/tseigo/.nvm/versions/node/v18.16.0/bin/node

ちなみに、witch node で見てみるとインストール自体は成功しています。

解決方法

node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28′ not found

もろに、こちらの記事で言われていることが発生しているものの、さすがにまたバージョン 14 付近に戻すのは厳しいので、16 をインストールしてみました。

nvm install 16
Downloading and installing node v16.20.0...
Downloading https://nodejs.org/dist/v16.20.0/node-v16.20.0-linux-x64.tar.xz...
################################################################################################################# 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v16.20.0 (npm v8.19.4)

すると、

node -v
v16.20.0

バージョンが素直に出てエラーなく入ったようです。

このあとは、問題なく Node-RED をインストールできました。よかったー。