Node.jsで「/lib64/libm.so.6: version `GLIBC_2.27′ not found (required by /usr/local/bin/node)」
今回はNode.jsを使ってnpmなどNode.js関係のコマンドを叩いたときに下記のようなエラーが出る原因についてお話ししていこうと思います。
1 2 3 4 5 6 7 8 |
/usr/local/bin/node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /usr/local/bin/node) /usr/local/bin/node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /usr/local/bin/node) /usr/local/bin/node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /usr/local/bin/node) /usr/local/bin/node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /usr/local/bin/node) /usr/local/bin/node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/local/bin/node) /usr/local/bin/node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/local/bin/node) installed : to /usr/local/bin/node active : v10.16.0 at /bin/node |
使おうとしたNode.jsのバージョンは20.9.0です。
Node.jsで「/lib64/libm.so.6: version `GLIBC_2.27′ not found (required by /usr/local/bin/node)」
結論から言うと、私の場合は使おうとしているNode.jsのバージョンと、OSのバージョンが合っていないことが原因でした。
私が使っていたOSのバージョンはCentOS7でしたが、CentOS7ではNode.jsのバージョンが18未満のものしか使えないようです。
https://github.com/nvm-sh/nvm/issues/2972
https://zenn.dev/temasaguru/scraps/d7087cba6cc97e
https://github.com/actions/runner/issues/2906
回避策としては、OSのバージョンを上げるか、使うNode.jsのバージョンを下げるかのどちらかとなりそうです。
この記事を書いているのは2024年の4月ですが、Node.jsのバージョン14系はサポートが終了しているためかなり痛いですね。
終わりに
今回はNode.jsを使ってnpmなどNode.js関係のコマンドを叩いたときに冒頭のエラーが出る原因についてお話しいたしました。
ディスカッション
コメント一覧
まだ、コメントがありません