この記事は 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 を入れてみました。
- Windows / Visual Studio 使いが WSL 2 / Visual Studio Code で環境構築した時の手順 – しばやん雑記
- Set up Node.js on WSL 2 | Microsoft Learn
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 をインストールできました。よかったー。