说明:本文介绍如何在云服务器上CentOS 7操作系统上安装Nodejs。以及安装过程中遇到的问题。
下载压缩包&解压
首先,先去官网下载Linux版本的Node。
将下载下来的压缩包,上传到云服务器上,解压。配置环境变量。
(解压)
tar -zxvf 压缩包名.gz
(编辑配置文件)
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)
像是系统语言相关的配置出错了。参考了下面这篇文章解决了,下图来自此文章。修改完记得重启一下系统,即reboot
命令;
- 参考三
第三个问题
前面更新了gclib版本后,再敲node -v
命令,报错少了一些,但是还有以下问题:
这个问题参考了下面这篇文章:
- 参考四
先搜索本地的libstdc++.so.6文件:
find / -name "libstdc++.so*
将高版本的此文件拷贝到 /usr/lib64
目录下,如下图,我的已经有了就不用了。如果没有就在下面找找,看哪里有拷一份过来。
然后,删掉原来的 libstdc++.so.6文件,重新建立链接。注意,不要敲成6.0
,如下图,前面敲错了,下面又重新敲了一遍。
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.25 libstdc++.so.6
完事后,再敲node -v
,终于可以了。