CentOS 7安装Nodejs

说明:本文介绍如何在云服务器上CentOS 7操作系统上安装Nodejs。以及安装过程中遇到的问题。

下载压缩包&解压

首先,先去官网下载Linux版本的Node。

将下载下来的压缩包,上传到云服务器上,解压。配置环境变量。

(解压)

powershell 复制代码
tar -zxvf 压缩包名.gz

(编辑配置文件)

powershell 复制代码
vim /etc/profile

(添加下面的配置,路径换成自己解压的nodejs文件路径)

复制代码
#node environment
export NODEJS_HOME=/usr/local/dev/nodejs/node-v20.11.0-linux-x64
export PATH=$NODEJS_HOME/bin:$PATH

第一个问题

输入node -v,出现第一个问题,如下:

该问题参考了这两篇文章,上图出自参考一:

是因为glibc的版本过低,需要提升glibc的版本。可去官网下载新版本的glibc,我下的是2.28版本的。可参考上面两篇文章编译、安装。

第二个问题

安装完成后,我的云服务器出现了下面的问题。每次进入云服务器、切换目录,或者做其他操作都会弹出下面一个警告。

/bin/bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.GB2312)

像是系统语言相关的配置出错了。参考了下面这篇文章解决了,下图来自此文章:

第三个问题

前面更新了gclib版本后,再敲node -v命令,报错少了一些,但是还有以下问题:

这个问题参考了下面这篇文章:

先搜索本地的libstdc++.so.6文件:

powershell 复制代码
find / -name "libstdc++.so*

将高版本的此文件拷贝到 /usr/lib64目录下,如下图,我的已经有了就不用了。如果没有就在下面找找,看哪里有拷一份过来。

然后,删掉原来的 libstdc++.so.6文件,重新建立链接。注意,不要敲成6.0,如下图,前面敲错了,下面又重新敲了一遍。

powershell 复制代码
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.25 libstdc++.so.6

完事后,再敲node -v,终于可以了。

相关推荐
穷人小水滴21 分钟前
胖喵必快 (pmbs): btrfs 自动快照工具 (每分钟快照)
linux·rust
云泽80832 分钟前
从ENIAC到Linux:计算机技术与商业模式的协同演进
linux·运维·服务器
wheeldown37 分钟前
【Linux】【实战向】Linux 进程替换避坑指南:从理解 bash 阻塞等待,到亲手实现能执行 ls/cd 的 Shell
linux·运维·bash
ZeroNews内网穿透38 分钟前
企业远程访问方案选择:何时选内网穿透,何时需要反向代理?
运维·服务器·网络·python·安全
看好多桂花树41 分钟前
Nginx 优化
运维·nginx
zyt05021 小时前
四、计算机网络与分布式系统(中)
linux·计算机网络·程序人生
NiKo_W1 小时前
Linux 深入理解权限
linux·运维·服务器
bkspiderx1 小时前
C++时区操作全版本指南(含C++03/C++11-17/C++20)
linux·开发语言·c++·c++20·时区
zzywxc7872 小时前
自动化测试框架是软件测试的核心基础设施,通过预设规则和脚本自动执行测试用例,显著提高测试效率和覆盖率。
运维·人工智能·自动化·prompt·测试用例·流程图
郝学胜-神的一滴2 小时前
深入探索 Python 元组:从基础到高级应用
运维·服务器·开发语言·python·程序人生