linuxnodejs 20.* 安装问题,version `GLIBCXX_3.4.26‘

背景

今天服务器被重置拉,nodejs 环境不存在,特意安装下nodejs,一访问官网,妈呀,居然到20版本拉!就尝试安装下最新版本!


过程

$ cd /opt
$ curl -OL https://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-x64.tar.gz
$ tar -zxvf node-v20.10.0-linux-x64.tar.gz -C /usr/local/
$ cd /usr/local/
$ mv node-v20.10.0-linux-x64/ nodejs
$ ln -s /usr/local/nodejs/bin/node /usr/local/bin/node
$ ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm

到这里nodejs 安装基本完成拉


验证nodejs 出现问题

[root@localhost ~]# node -v
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)
[root@localhost ~]# sudo find / -name "libstdc++.so.6*"
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.19
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.19
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyo

问题的原因

缺少libstdc++


网上解决方法

在这里插入图片描述


我自己的解决方法

查看自己电脑的库

[root@localhost ~]# strings /lib64/libc.so.6 |grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_2.18
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_2.25
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28
GLIBC_PRIVATE
___sys_errlist_GLIBC_2_3
___sys_errlist_GLIBC_2_4
___sys_errlist_GLIBC_2_1
___sys_nerr_GLIBC_2_1
___sys_nerr_GLIBC_2_3
___sys_nerr_GLIBC_2_4
___sys_nerr_GLIBC_2_3
___sys_nerr_GLIBC_2_4
___sys_nerr_GLIBC_2_1
__bdflush_GLIBC_2_0
[root@localhost ~]# sudo find / -name "libstdc++.so.6*"
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.19
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.19
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyo
[root@localhost ~]# sudo cp somewhere/libstdc++.so.6.0.25 /usr/lib64/
cp: cannot stat 'somewhere/libstdc++.so.6.0.25': No such file or directory
[root@localhost ~]# sudo cp somewhere /libstdc++.so.6.0.25 /usr/lib64/
cp: cannot stat 'somewhere': No such file or directory
cp: cannot stat '/libstdc++.so.6.0.25': No such file or directory

解决方式

[root@localhost ~]# cd /usr/local/lib64
[root@localhost lib64]# 
[root@localhost lib64]# 
[root@localhost lib64]# ls
[root@localhost lib64]# ll
total 0
[root@localhost lib64]# sudo wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
sudo: wget: command not found
[root@localhost lib64]# sudo curl -OL http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100   162  100   162    0     0    467      0 --:--:-- --:--:-- --:--:--   466
100 4068k  100 4068k    0     0   267k      0  0:00:15  0:00:15 --:--:--  263k
[root@localhost lib64]# ls
libstdc.so_.6.0.26.zip
[root@localhost lib64]# pwd
/usr/local/lib64
[root@localhost lib64]# sudo unzip libstdc.so_.6.0.26.zip
sudo: unzip: command not found
[root@localhost lib64]# sudo yum install unzip -y
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.ustc.edu.cn* centos-sclo-rh: mirrors.ustc.edu.cn* centos-sclo-sclo: mirrors.ustc.edu.cn* extras: mirrors.bfsu.edu.cn* updates: mirrors.bfsu.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package unzip.x86_64 0:6.0-24.el7_9 will be installed
--> Finished Dependency ResolutionDependencies Resolved==============================================================================================================Package                Arch                    Version                        Repository                Size
==============================================================================================================
Installing:unzip                  x86_64                  6.0-24.el7_9                   updates                  172 kTransaction Summary
==============================================================================================================
Install  1 PackageTotal download size: 172 k
Installed size: 369 k
Downloading packages:
unzip-6.0-24.el7_9.x86_64.rpm                                                          | 172 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : unzip-6.0-24.el7_9.x86_64                                                                  1/1 Verifying  : unzip-6.0-24.el7_9.x86_64                                                                  1/1 Installed:unzip.x86_64 0:6.0-24.el7_9                                                                                 Complete!
[root@localhost lib64]# sudo unzip libstdc.so_.6.0.26.zip
Archive:  libstdc.so_.6.0.26.zipinflating: libstdc++.so.6.0.26     
[root@localhost lib64]# 
[root@localhost lib64]# 
[root@localhost lib64]# ll
total 16940
-rwxrwxr-x. 1 root root 13172960 Jun 10  2019 libstdc++.so.6.0.26
-rw-r--r--. 1 root root  4165669 Jan  4 02:13 libstdc.so_.6.0.26.zip
[root@localhost lib64]# sudo cp libstdc++.so.6.0.26 /usr/lib64
[root@localhost lib64]# cd /usr/lib64
[root@localhost lib64]# ls -l | grep libstdc++ (just to check the symlink)
-bash: syntax error near unexpected token `('
[root@localhost lib64]# ls -l | grep libstdc++
lrwxrwxrwx.  1 root root       19 Dec 27 02:58 libstdc++.so.6 -> libstdc++.so.6.0.19
-rwxr-xr-x.  1 root root   995840 Sep 30  2020 libstdc++.so.6.0.19
-rwxr-xr-x.  1 root root 13172960 Jan  4 02:14 libstdc++.so.6.0.26
[root@localhost lib64]# sudo rm libstdc++.so.6
[root@localhost lib64]# sudo ln -s libstdc++.so.6.0.26 libstdc++.so.6
[root@localhost lib64]# ls -l | grep libstdc++
lrwxrwxrwx.  1 root root       19 Jan  4 02:15 libstdc++.so.6 -> libstdc++.so.6.0.26
-rwxr-xr-x.  1 root root   995840 Sep 30  2020 libstdc++.so.6.0.19
-rwxr-xr-x.  1 root root 13172960 Jan  4 02:14 libstdc++.so.6.0.26
[root@localhost lib64]# node -v
v20.10.0
[root@localhost lib64]# 
[root@localhost lib64]# 
[root@localhost lib64]# 

Tips

因为没有安装 wget 所以使用的curl,因为下载的是zip 所以安装unzip 解压工具

更多issues

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/592748.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云主机存储网络相关技术概念及网络拓扑介绍

直连式存储(DAS,Direct Attached Storage) 通过 IDE、SCSI 以及光纤(FC)接口与服务器直接相连,以服务器为中心每个服务器都需要独立的存储设备(磁盘),且连接距离短,连接数量有限数据分散,共享、…

Docker - 启动 MySQL 闪退解决方案

问题描述 docker run --namemaster -p 3306:3306 -d mysql 启动后发现闪退。查看日志 rootubuntuhexo:# docker logs master 2022-11-11 08:03:0500:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.31-1.el8 started. 2022-11-11 08:03:0500:00 [Note] [E…

系列五、搭建Naco(集群版)

一、搭建Naco(集群版) 1.1、前置说明 (1)64位Red Hat7 Linux 系统; (2)64位JDK1.8;备注:如果没有安装JDK,请参考【系列二、Linux中安装JDK】 (3&…

pyDAL一个python的ORM(6) pyDAL常用运算

&#xff08;1&#xff09; 、&#xff01; 等于&#xff0c;不等于 db(db.person.dept marketing).select(db.person.ALL) db(db.person.dept ! marketing).select(db.person.ALL) &#xff08;2&#xff09; >、>、<、< &#xff08;适用于数值、时间类型…

安装jupyter notebook,jupyter notebook的简单使用

借助anaconda安装jupyter notebook&#xff0c;先下载anaconda然后在Anaconda Prompt中输入命令&#xff1a; 输入"jupyter notebook",在默认浏览器中打开jupyter notebook。 输入"jupyter notebook --no-browser"&#xff0c;启动服务器&#xff0c;但不打…

《论文阅读》基于情绪-原因转换图的共情回复生成

《论文阅读》基于情绪-原因转换图的共情回复生成 前言摘要模型架构图构建回复概念预测回复生成前言 今天为大家带来的是《EMPATHETIC RESPONSE GENERATION VIA EMOTION CAUSE TRANSITION GRAPH》 出版: 时间:2023.2.23 类型:共情对话生成 关键词:图网络;共情回复;情绪…

多粒度在研究中的应用

FontDiffuser: One-Shot Font Generation via Denoising Diffusion with Multi-Scale Content Aggregation and Style Contrastive Learning 存在的问题 现有的字体生成方法虽然取得了令人满意的性能&#xff0c;但在处理复杂字和风格变化较大的字符(尤其是中文字符)时&#x…

无边界支付:数字货币如何改变跨境电商?

在全球数字化的浪潮中&#xff0c;数字货币的崛起成为跨境电商领域的一场革命。本文将深入探讨数字货币如何重新定义支付体系&#xff0c;对跨境电商带来的影响以及未来可能的发展方向。 数字货币的崛起 随着比特币等数字货币的逐渐走俏&#xff0c;传统支付体系的边界逐渐被打…

TinyEngine 服务端正式开源啦!!!

背景介绍 TinyEngine 低代码引擎介绍 随着企业对于低代码开发平台的需求日益增长&#xff0c;急需一个通用的解决方案来满足各种低代码平台的开发需求。正是在这种情况下&#xff0c;低代码引擎应运而生。它是一种通用的开发框架&#xff0c;通过对低代码平台系统常用的功能进…

数脉观察二丨 详解CroPoolv2.0锁仓收益机制 文末附锁仓教程

1月1日元旦佳节期间&#xff0c;CyberVein基金会支持打造的CroPoolv2.0最新版本正式上线&#xff0c;获得了圈内媒体和知名KOL多方的关注&#xff0c;在Staking领域掀起了热议&#xff0c;用户可以前往CroPool.net进行锁仓体验。 CroPool v2.0新增“锁仓”功能板块&#xff0c…

泊松分布与二项分布的可加性

泊松分布与二项分布的可加性 泊松分布的可加性 例 : 设 X , Y X,Y X,Y 相互独立 , X ∼ P ( λ 1 ) X\sim P(\lambda_1) X∼P(λ1​) , Y ∼ P ( λ 2 ) Y\sim P(\lambda_2) Y∼P(λ2​) , 求证 Z X Y ZXY ZXY 服从参数为 λ 1 λ 2 \lambda_1 \lambda_2 λ1​λ2​ …

AI:104-基于深度学习的课堂变革与教学策略

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解…

qt下载与安装

下载安装包网址&#xff1a; Index of /qt/official_releases/online_installers/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror https://download.qt.io/archive/qt/ 安装&#xff0c;一路next 先不管他&#xff0c;直接下一步

代表团坐车 - 华为OD统一考试

OD统一考试(B卷) 分值: 100分 题解: Java / Python / C++ 题目描述 某组织举行会议,来了多个代表团同时到达,接待处只有一辆汽车可以同时接待多个代表团,为了提高车辆利用率,请帮接待员计算可以坐满车的接待方案输出方案数量。 约束: 一个团只能上一辆车,并且代表团…

两个眼前一亮的工作!已开源,可在线体验!

大家好&#xff0c;我是阿潘&#xff0c;2024 年&#xff0c;新年首个工作日&#xff0c;公司引来组织架构调整&#xff0c;两个工程师和一个产品并入业务线&#xff0c;直面业务大佬的压榨&#xff01; 第一天就搞大事情&#xff0c;希望新的一年&#xff0c;我们都能迎来爆发…

介绍一下 MVC MVVM

1. 什么是MVVM? 在MVVM框架下 视图和模型是不能直接通信 的&#xff0c;只能通过ViewModel进行交互&#xff0c;它能够监 听到数据的变化&#xff0c;然后通知视图进行自动更新&#xff0c;而当用户操作视图时&#xff0c;VM也能监听到视图 的变化&#xff0c;然后通知数据做相…

python中,将txt文件转换为csv文件的几种方法

假设有一个文本文件 data.txt 内容如下&#xff1a; Name, Age, City John, 25, New York Alice, 30, San Francisco Bob, 28, Los Angeles 方法一、使用内置的 csv 模块&#xff1a; import csv# 读取txt文件 txt_file_path data.txt csv_file_path data.csvwith open(tx…

android c++打印堆栈

比如在BufferQueueConsumer.cpp打印堆栈 diff --git a/frameworks/native/libs/gui/Android.bp b/frameworks/native/libs/gui/Android.bp index f734582377..b86ad34ee2 100644 --- a/frameworks/native/libs/gui/Android.bp b/frameworks/native/libs/gui/Android.bp -146…

【elfboard linux开发板】7.i2C工具应用与aht20温湿度寄存器读取

1. I2C工具查看aht20的温湿度寄存器值 1.1 原理图 传感器通过IIC方式进行通信&#xff0c;连接的为IIC1总线&#xff0c;且设备地址为0x38&#xff0c;实际上通过后续iic工具查询&#xff0c;这个设备是挂载在iic-0上 1.2 I2C工具 通过i2c工具可以实现查询i2c总线、以及上面…

Mac环境下反编译apk

Mac环境下反编译apk 安装反编译工具dex2jar&#xff1a;[官网下载](https://sourceforge.net/projects/dex2jar/)JD-GUI&#xff1a;[官网下载](https://jd-gui.apponic.com/) 实操1. 将需要反编译的 .apk 文件放在下载的 dex2jar 文件夹目录下2. 使用 cd /xxx/dex2jar-2.0 命令…