我运行node -v命令时出现错误:-node:/x86_64-Linux操作系统-gnu/libc.so.6中创建的文件夹:找不到'GLIBC_2.28'版本(节点需要)
任何解决方案
njthzxwz1#
最后,我通过运行以下命令得到了解决方案。
sudo apt-get remove nodejs nvm install 16.15.1
v16.15.1节点版本和npm v v16.15.1已安装。对于相同的,请确保nvm已安装在您的机器中。
6za6bjd02#
你遇到这个问题是因为节点版本与Ubuntu不兼容。在我的例子中,我遇到了Ubuntu 18 & Node 16. 15. 1的同样问题。使用此命令检查GLIBC版本
ldd --version
我的版本是2.27。所以我已经尝试通过更改nodejs版本来修复。
sudo apt-get remove nodejs nvm install 14.17.6
kuuvgm7e3#
您可能安装了一个节点版本,该版本是为与您正在运行的版本不同的ubuntu版本编译的。我建议删除它,然后安装nodesource二进制发行版。它会自动检测你的ubuntu版本并安装正确的节点版本。
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.(成功)使用nvmhttps://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)
x4shl7ld5#
此问题可以通过切换到稳定的可用节点版本来解决。您可以使用以下命令切换到稳定的节点版本。
nvm install --lts
然后,使用nvm alias default {VERSION}切换在启动新shell时默认使用的Node.js版本。
nvm alias default {VERSION}
5条答案
按热度按时间njthzxwz1#
最后,我通过运行以下命令得到了解决方案。
v16.15.1节点版本和npm v v16.15.1已安装。对于相同的,请确保nvm已安装在您的机器中。
6za6bjd02#
你遇到这个问题是因为节点版本与Ubuntu不兼容。在我的例子中,我遇到了Ubuntu 18 & Node 16. 15. 1的同样问题。
使用此命令检查GLIBC版本
我的版本是2.27。所以我已经尝试通过更改nodejs版本来修复。
kuuvgm7e3#
您可能安装了一个节点版本,该版本是为与您正在运行的版本不同的ubuntu版本编译的。
我建议删除它,然后安装nodesource二进制发行版。它会自动检测你的ubuntu版本并安装正确的节点版本。
svujldwt4#
您可以通过nvm(节点版本管理器)安装节点v17.x。
我操作系统版本:Ubuntu 18.04.6 LTS版本
我尝试了三种方法来安装节点和npm在我的pc:
1.(fail)apt-get,版本太旧
1.(fail)来自nodejs源代码的脚本,仅更新节点,不更新npm。https://github.com/nodesource/distributions/blob/master/README.md#using-ubuntu-1
1.(成功)使用nvm
https://github.com/nvm-sh/nvm#installing-and-updating
x4shl7ld5#
此问题可以通过切换到稳定的可用节点版本来解决。您可以使用以下命令切换到稳定的节点版本。
然后,使用
nvm alias default {VERSION}
切换在启动新shell时默认使用的Node.js版本。