nodenvを使ってAlpine Linux on WSL2にnodeをインストールする方法。
バイナリでは動かない
事前にanyenvのインストールと、anyenv経由でnodenvをインストールしておく。
上記コマンドを実行してnodeをインストールしnode -vを実行してみるものの
このようなエラーになってしまって動かない・・・。
glibcではなくmusl libcを使う
Alpine Linuxはmusl libcを使っているので、glibcでコンパイルされたnodeのバイナリは動かないのだった。Alpine Linuxを常用したことがなかったので、今まで気にしたことがなかった。
知見が得られたことはよかったが、ちょっと恥ずかしい。
ソースからコンパイルする
nodenvはソースコードをダウンロードしてコンパイルすることも可能なようだ。ただコンパイルに必要なコンパイラやパッケージがなにも入っていないので、それらを事前にインストールしてからコンパイルを行う。
およそ30分ほどかかってコンパイルとインストールが完了する。
今度は無事に動く。