ubuntu 未找到正在获取GLIBC_2.28

eivnm1vs  于 2022-11-02  发布在  其他
关注(0)|答案(5)|浏览(558)

我运行node -v命令时出现错误:-node:/x86_64-Linux操作系统-gnu/libc.so.6中创建的文件夹:找不到'GLIBC_2.28'版本(节点需要)

任何解决方案

njthzxwz

njthzxwz1#

最后,我通过运行以下命令得到了解决方案。

sudo apt-get remove nodejs
nvm install 16.15.1

v16.15.1节点版本和npm v v16.15.1已安装。对于相同的,请确保nvm已安装在您的机器中。

6za6bjd0

6za6bjd02#

你遇到这个问题是因为节点版本与Ubuntu不兼容。在我的例子中,我遇到了Ubuntu 18 & Node 16. 15. 1的同样问题。
使用此命令检查GLIBC版本

ldd --version

我的版本是2.27。所以我已经尝试通过更改nodejs版本来修复。

sudo apt-get remove nodejs
nvm install 14.17.6
kuuvgm7e

kuuvgm7e3#

您可能安装了一个节点版本,该版本是为与您正在运行的版本不同的ubuntu版本编译的。
我建议删除它,然后安装nodesource二进制发行版。它会自动检测你的ubuntu版本并安装正确的节点版本。

svujldwt

svujldwt4#

您可以通过nvm(节点版本管理器)安装节点v17.x。
我操作系统版本:Ubuntu 18.04.6 LTS版本
我尝试了三种方法来安装节点和npm在我的pc:
1.(fail)apt-get,版本太旧

$ sudo apt-get install nodejs
$ sudo apt-get install npm
$ node -v
v8.10.0
$ npm -v
6.1.0

1.(fail)来自nodejs源代码的脚本,仅更新节点,不更新npm。https://github.com/nodesource/distributions/blob/master/README.md#using-ubuntu-1

$ curl -sL https://deb.nodesource.com/setup_14.x -o /tmp/nodesource14_setup.sh
$ node -v
v14.20.1
$ npm -v
6.1.0

1.(成功)使用nvm
https://github.com/nvm-sh/nvm#installing-and-updating

$ sudo apt-get remove nodejs
$ sudo apt-get remove npm

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
$ chmod +x ~/.nvm/nvm.sh
$ source ~/.bashrc 

$ nvm -v
0.39.2

$ nvm install 14

$ node -v
v14.20.1
$ npm -v
6.14.17

$ nvm install 16

$ node -v
v16.18.0
$ npm -v
8.19.2

$ nvm install 17

$ node -v
v17.9.1
$ npm -v
8.11.0

# failed to install 18

$ nvm install 18

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

x4shl7ld5#

此问题可以通过切换到稳定的可用节点版本来解决。您可以使用以下命令切换到稳定的节点版本。

nvm install --lts

然后,使用nvm alias default {VERSION}切换在启动新shell时默认使用的Node.js版本。

相关问题