node: /lib64/libm.so.6: version `GLIBC_2.27′ not found (required by node)

タイトルのエラーが出た場合の対処法です。

詳細なエラーは以下の通り

$ nodebrew use v20.2.0
use v20.2.0
$ node -v
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)

以前に書いたこちらの記事でnodebrewを使った後に最新のnodeを入れると発生するようになりました

エラーの詳細としてはライブラリが足りて無いので、g++等を最新にすれば問題なくなるはずですが今回はnodeのバージョンを下げて対応。

v16まで下げればエラーは出なくなります。

$ nodebrew ls-remote
~~~
v16.0.0   v16.1.0   v16.2.0   v16.3.0   v16.4.0   v16.4.1   v16.4.2   v16.5.0
v16.6.0   v16.6.1   v16.6.2   v16.7.0   v16.8.0   v16.9.0   v16.9.1   v16.10.0
v16.11.0  v16.11.1  v16.12.0  v16.13.0  v16.13.1  v16.13.2  v16.14.0  v16.14.1
v16.14.2  v16.15.0  v16.15.1  v16.16.0  v16.17.0  v16.17.1  v16.18.0  v16.18.1
v16.19.0  v16.19.1  v16.20.0 
~~~
$ nodebrew install v16.20.0
Fetching: https://nodejs.org/dist/v16.20.0/node-v16.20.0-linux-x64.tar.gz
################################################################################################################################################# 100.0%
Installed successfully
$ nodebrew use v16.20.0
use v16.20.0
$ node -v
v16.20.0

nodeのバージョンはなるべくなら最新を入れたいけども、特段重要ではなかったのでとりあえずこのままでいいかなと。何か必要に駆られたら対応するとおもいます。

お疲れ様でした。

ホーム » トラブル解決 » node: /lib64/libm.so.6: version `GLIBC_2.27′ not found (required by node)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA